在项目开发中使用git的规范,避免因为不规范的操作带来额外的工作量

更新代码
git pull  
git pull:相当于是从远程获取最新版本并merge到本地
git fetch
git fetch:相当于是从远程获取最新版本到本地,不会自动merge

git pull --rebase 

 当本地commit一个提交和远端服务器中的代码有冲突(别人也改了相同的文件)时可以在pull 中加 –rebase。加上 rebase 的意思是:
 

git pull --rebase

1.把本地 repo. 从上次 pull 之后的变更暂存起來
2.恢复到上次 pull 时的状态
3.合并远端的变更到本地
4.最后再合并刚刚暂存下來的本地变更
git stash区的应用 
git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到Git栈中。
git stash pop: 从Git栈中读取最近一次保存的内容,恢复工作区的相关内容。由于可能存在多个Stash的内容,所以用栈来管理,pop会从最近的一个stash中读取内容并恢复。
git stash list: 显示Git栈内的所有备份,可以利用这个列表来决定从那个地方恢复。 git stash clear: 清空Git栈。此时使用gitg等图形化工具会发现,原来stash的哪些节点都消失了。
查看远程仓库地址
git remote -v
初始化后添加远程仓库地址:
git remote add origin https://git.oschina.net/weiguo21/kind-samples.git
git remote add origin2 https://github.com/weiguo21/kind-samples.git
git stash区的应用
git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到Git栈中。
git stash pop: 从Git栈中读取最近一次保存的内容,恢复工作区的相关内容。由于可能存在多个Stash的内容,所以用栈来管理,pop会从最近的一个stash中读取内容并恢复。
git stash list: 显示Git栈内的所有备份,可以利用这个列表来决定从那个地方恢复。 git stash clear: 清空Git栈。此时使用gitg等图形化工具会发现,原来stash的哪些节点都消失了。

  如果你现在的工作目录(work tree)里搞的一团乱麻, 但是你现在还没有把它们提交; 你可以通过下面的命令, 让工作目录回到上次提交时的状态(last committed state):

  $ git reset --hard HEAD

  这条件命令会把你工作目录中所有未提交的内容清空(当然这不包括未置于版控制下的文件 untracked files). 从另一种角度来说, 这会让"git diff" 和"git diff --cached"命令的显示法都变为空.

 
posted on 2013-06-01 16:47  程序那些事  阅读(373)  评论(0编辑  收藏  举报
http://www.cnblogs.com/weiguo21/p/5191887.html