git的使用方法
git用来做代码版本管理非常合适和高效。
- 安装git
在ubuntu下获得git非常容易
#apt-get install git
- 用git做一次代码提交到远程池 (remote repository)
一次典型的步骤如下:
从一个自己的目录开始,比如/home/haitao
•git clone ssh://huanghaitao@192.168.5.5/home/ssd/linux-training
#从server上克隆了git的linux-training工作目录到本地。
•cd linux-training 进入工作目录
•git branch haitao
#在本地git的工作目录linux-training下新建haitao分支
•git checkout haitao
•vim block.c #do some work 做自己的开发任务等
•git add –A 任务做完,把所有任务添加到staging area
•git commit –m “This is haitao task ” 做一次commit到仓库(repository)
•git push origin haitao
#把commit以后的本地仓库改动push到远程git远程仓库
#完成
- git做一次merge管理
git一般是一组人一起使用,在各自的本地与远程repository之间更新代码。在一定
阶段后,比如说组内阶段1任务完成。此时需要将各自的分支下代码整合到master
分支里。以我自己分支haitao为例,过程如下:
- git checkout master 进入本地master分支
- git merge haitao 把我的分支merge到master分支
- git checkout -t origin/xiaoming 取远程xiaoming的分支到我本地
- git pull
- git checkout master
- git merge xiaoming 把小明的分支merge到master下
- 如果还有其他人的分支,都进行合并
- git push origin master 把本地最后合并好的master更新到远程池
- git tag topic3
- git push origin --tags
- 结束。
- git的其他常用命令
- git ls-remote 查看远程所有的分支
- git remote -v 查看git远程详细地址
- git reset HEAD ^ 回滚到上一个提交点。
- git撤销一次merge合并
- 我在master下手贱,merge了一个分支。马上想撤销这次merge。
- 先git log 查看要撤销的这个merge操作的commit 编号,假设是fb10e4694ccc21321
- 执行git reset --hard fb10e4694ccc21321即可撤销这一次merge.
by whatcanyou.转载请注明出处。