git常用命令:一天工作开始的流程
1.更新本地库:
a.法一:直接git pull
b.法二:git pull origin (远程分支名)
2.新建分支:
a.法一:将远程的一个分支映射到本地:git checkout -b 本地分支名(自己取) origin/远程分支名//这个好使
b.法二:在远程建一个分支后下拉到本地:i.在本地新建一个和远程一样名字的分支。ii.git fetch即可。//貌似这个不好使
c.法三:gitlab页面上新建分支
第一步:
第二步:
第三步点击创建后服务器端就创建了新的分支,但是本地版本库还没有,所以要先要git pull一下然后在本地新建一个名字相同的分支:git checkout -b 本地分支名(自己取) origin/远程分支名。这样本地和远程就对应起来了
3丢弃本地操作:
git丢掉本地修改:
git checkout . # 本地所有修改的。没有的提交的,都返回到原来的状态
git stash # 把所有没有提交的修改暂存到stash里面。可用git stash pop回复。
git reset --hard HASH # 返回到某个节点,不保留修改。
git reset --soft HASH # 返回到某个节点。保留修改
4.文件修改后上传:
git添加文件,并push
i.git add 1.php(前提是在当前目录下有1.php这个文件).
ii.git commit -m "增加一个文件".
iii.git push origin "对应的分支名"(如果远程没有此分支名,则会在远程新建一个此名字的分支)
5上传到远程后gitlab页面请求合并:这样请求合并就完成了,等待管理员审核处理
6.事情做完,删掉我们建的分支
1.删除远程的一个分支:git push origin :branch-name冒号前面的空格不能少,原理是把一个空分支push到server上,相当于删除该分支。(gitlab页面可直接删除)
2.git删除本地分支:git branch -d 分支名(注意删除该分支时要先切换到其他分支)