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为例,过程如下:

  1. git checkout master 进入本地master分支
  2. git merge haitao   把我的分支merge到master分支
  3. git checkout -t origin/xiaoming  取远程xiaoming的分支到我本地
  4. git pull
  5. git checkout master
  6. git merge xiaoming 把小明的分支merge到master下
  7. 如果还有其他人的分支,都进行合并
  8. git push origin master 把本地最后合并好的master更新到远程池
  9. git tag topic3
  10. git push origin --tags
  11. 结束。
  • git的其他常用命令
  1. git ls-remote   查看远程所有的分支
  2. git remote -v   查看git远程详细地址
  3. git reset HEAD ^  回滚到上一个提交点。
  • git撤销一次merge合并
  1. 我在master下手贱,merge了一个分支。马上想撤销这次merge。
  2. 先git log 查看要撤销的这个merge操作的commit 编号,假设是fb10e4694ccc21321
  3. 执行git reset --hard fb10e4694ccc21321即可撤销这一次merge.

 

posted @ 2013-01-23 16:51  whatcanyou  阅读(388)  评论(0编辑  收藏  举报