Git的小部分操作命令记录

Git协同

查看本地分支

git branch 

查看所有分支(包括远程)

git branch -a 

新建分支
(新仓需要提交过文件有了默认master主分支才可以新建分支)
新建本地分支:

git branch dev

新建关联分支
1.本地和远程都没有的情况下

git branch --set-upstream-to=origin/remote_branch  your_branch
其中,origin/remote_branch是你本地分支对应的远程分支;your_branch是你当前的本地分支

2.本地有,远程没有的情况下
可以利用 git checkout --track origin/branch_name ,这时本地会新建一个分支名叫 branch_name ,会自动跟踪远程的同名分支 branch_name。

git push --set-upstream origin your_branch

3.本地没有,远程有的情况下
这时候 push 和 pull 指令就无法确定该跟踪谁,一般来说我们都会使其跟踪远程同名分支,所以可以利用 git push --set-upstream origin branch_name ,这样就可以自动在远程创建一个 branch_name 分支,然后本地分支会 track 该分支。后面再对该分支使用 push 和 pull 就自动同步。

git checkout --track origin/branch_name

切换分支

gie checkout your_branch

同步分支到主分支
假设dev为开发分支,master为主支

更新提交dev分支

git checkout dev
git pull
git add .
git commit -m '提交dev分支'
git push

切换到主分支合并dev分支

git checkout master
git merge dev
git push

如果想切换到主分支但并不想提交开发分支,可以这么做

更新提交dev分支

git checkout dev
git pull

暂存文件在本地

git stash

然后就可以切换到主分支了

git checkout master

....做你想在master做的事...

等切回来dev分支的时候

查看存储列表

git stash list

恢复并删除存储列表

git stash pop

这样就可以把之前改动的文件恢复回来了

添加新评论