###my first github; 利用git托管代码.
-
1,本地仓库master与其他分支的区别:
-
1.1,所有分支都可以指定仓库(主机)/分支进行拉取,如: git checkout dev git pull origin master
git checkout debug git pull origin master
pull之后会与目前线上的分支保持一致
-
1.2,默认情况下只有master分支才能够直接push到跟踪分支(这种说话不正确)
-
1.3,git push <远程主机名> <本地分支名> : <远程分支名> 例如: git checkout dev git push origin master 此时push 将不生效 git push origin dev:master 此时生效
git checkout master git merge dev git push origin master 此时也生效
-
-
2,关于冲突 当不同分支修改同一行代码时将产生冲突; 当本地主分支和线上主分支修改同一段代码时将产生冲突; git的冲突似乎很常见;
-
3,git fetch <远程主机名> <分支名> 一旦远程主机的版本库有了更新,需要将这些更新取回到本地,可以用该命令; git fetch <远程主机名> :将远程主机的更新全部取回; git fetch <远程主机名> <分支名> 取回某主机的 某分支;
-
4,git pull git pull <远程主机名> <远程分支名> : <本地分支>;例 git pull origin next:master
-
5, 部分提交: 修改多个文件希望部分提交时,只对希望提交的文件进行git add file && git commit && git push 操作就行
-
6, git stash 临时保存操作
- git stash 临时保存
- git stash list 查看临时保存
- git stash pop 取出临时保存
- 注意点:临时保存对本地所有分支生效,也即在本地A分支临时保存后切换到B分支,也可以进行取出操作;