MENU

GIT 学习记录(三)

July 25, 2018 • Read: 2367 • GIT

git合并分支冲突处理

如果有有多个文件需要跟踪,如何添加

git add Documentation/\*.txt  //把Documentation目录下的所有txt文件添加

Git是如何保存数据的?

mkdir mybranch
cd mybranch
git init
nano README index.html LICENSE2
git status
git add README index.html LICENSE2
git commit –m “initial commit of my project”

转换到新建的testing分支

git checkout testing 

git checkout master

该命令把HEAD 指针移回到master 分支,并把工作目录中的文件换成 了master
分支所指向的快照内容。也就是说,现在开始所做的改动,将始于本项目中一个较老的版本。它的主要作用是将testing
分支里作出的修改暂时取消,这样你就可以向另一个方向进行开发。

git checkout -b iss53

Switched to a new branch "iss53“

相当于下面这两条命令:

git branch iss53 (新建iss53分支)
git checkout iss53 (切换到iss53分支)

如何合并git分支

git checkout master
git merge hotfix

Updating f42c576..3a0874c
Fast forward
README

1 files changed, 0 insertions(+), 1 deletions(-) 注意,合并时出现了“Fast
forward”(快进)提示。由于当前master 分支所在的commit 是要并入的hotfix 分支的直接上游,Git
只需把指针直接右移。换句话说,如果顺着一个分支走下去可以到达另一个分支,那么Git
在合并两者时,只会简单地把指针前移,因为没有什么分歧需要解决,所以这个过程叫做快进(Fast forward)。

branch 的-d 选项表示删除:

git branch -d hotfix

git stash命令

git stashe 储藏当前状态
git stash list  查看储藏状态列表
git stash apply 储藏的名字(回到刚刚工作到一半的那个状态)

删除追踪状态

git rm -r --cached

兼总条贯 知至知终

最后编辑于: July 26, 2018