Git在实际生产中的使用
-
git clone master里面的东西
第一步肯定是。 -
git fetch origin master
如果之前你进行过第一步的话,需要你这样 也许远程仓库有变化,需要你fetch一下,将远程的更新同步到本地。包装你的本地仓库和远程仓库同步。
git pull 从远程拉取最新版本 到本地并自动合并mergegit pull origin master
git fetch 从远程获取最新版本到本地不会自动合并 mergegit fetch origin master
如果远程仓库有通过合并的话,用git pull。 -
git checkout -b mydev
不要在master分支上直接修改,因为你修改master不一定有权限提交。此时就需要你在本地创建一个分支通过此命令:创建了一个名称为mydev的分支并切换到mydev分支上去。 -
在这个分支上coding。
-
git add xxxx
: 可以先用git add 看下有哪些需要提交。 -
git commit -m "fix issue #1 bla bla"
:提交说明里写的是针对某一个工单。 -
git push origin mydev
: 将这个分支推送到远程仓库。 -
接着去浏览器创建合并请求。pull request
-
工单里会有其他人员对你的提交,提出意见。根据意见修改代码(依旧是分支里的)。
-
git add 修改的东西
-
git commit --amend
:–amend 修改先前的提交 -
git push origin -f mydev
: 覆盖掉你第一次的不完善的提交。 -
审核人同你你的合并请求后就完成了。
Git删除远程分支
新手刚开始可能会因为不熟练,提交了一些无效的分支,但在浏览器界面你没权限删除你推送的无效的分支。通过以下命令即可删除。
git checkout master
: 切换回master,删除其他分支的话,至少你要先退出这个分支。git branch -a
: 查看所有分支 本地的和远程的 列出所有分支git push origin --delete 分支名称
删除远程分支。
远程分支删了以后,本地的还在:
git remote show origin 来查看有关于origin的一些信息,包括分支是否tracking。有提示让你删除分支。
git remote prune 移除这个分支。(也就是说你可以刷新本地仓库与远程仓库的保持这些改动的同步)
之后再 git branch -D
还有些疑问?
远程仓库里已经合并分支了,我在本地需要怎么办,把分支删掉再fetch吗?