公司用的git版本控制系统,记录下几个常用的命令和步骤
2015-09-17 16:28
501 查看
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 分支名(注意删除该分支时要先切换到其他分支)
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 分支名(注意删除该分支时要先切换到其他分支)
相关文章推荐
- WPF 让Border显示外阴影
- 阮一峰:网页性能管理详解(转)
- iOS 笔记-打印frame的方法
- 获取网络连接的实例
- 读书笔记3——《用户故事与敏捷方法》
- 让多个Fragment 切换时不重新实例化
- 页面按F5刷新,避免表单重复提交的解决方法
- iOS 9检测QQ、微信是否安装无效的解决方法
- 文字居中不仅仅只用line-height
- MVC生成图片验证码,可指定位数
- 在Win7系统中怎么安装PDF彩色虚拟打印机?
- OC深复制和浅复制
- 关于表单提交的两种方式,post和get
- 插入排序
- oracle恢复删除数据
- 哈希表中线性探测再散列法及等概率条件下平均查找长度
- Android系统启动过程
- django中的settings.py中数据库配置介绍
- C语言知识点总结2
- Session对象的特点