本地已经有一个代码库了(是从github上clone的),但是现在远程库中一个新的branch,怎么拉取远程分支,并在本地创建该分支(内容一样)。how to do?
#查看远程有哪些分支 git branch -r
得到的结果类似于下面所示:
origin/dev_1 origin/dev_2 origin/dev_3 origin/dev_4
创建一个和远程分支分支,并且换到新创建分支
git checkout -b 要在本地创建的新分支名称 远程分支的名称
假设我要创建一个分支名称为test,并且选择远程的dev_3分支,那么可以使用下面的命令
git checkout -b test origin/dev_3
可是使用git branch来查看当前分支,已经切换到test分支了,并且内容和远程分支dev_3的内容一样。
#假设之前进行了下面两个操作: #git add #git commit -m "msg" # #要修改提交信息msg的话,只需要用下面这个命令 git commit --amend "new_msg"
如果是push到远程仓库的话,那么这个方法就不行了,因为这个命令只能修改本地的记录
可以使用git rebase命令,具体参考:git rebase的用法
在进行git reset之前,会将原始的HEAD保存在ORIG_HEAD中,所以可以使用下面这个命令回到之前的状态:
git reset ORIG_HEAD
假设本地有一个代码库,但是没有提价到github上过,此时在github上新创建了一个新的仓库。需要将本地的代码库提交到新创建的这个代码库,可以这么做:
git remote add origin https://github.com/Xxxx/xxxx.git
之后就可以:
git push -u origin master
其实第一步可以省略,有了第一步之后,之后提交不用写完整的github库的地址了。