git status
git diff file
git checkout file
git add .
git rm file
git commit file ctrl+0 enter ctrl+x
git log
cat .git/config
git push remote HEAD:refs/for/merge
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
git
http://www.cnblogs.com/1-2-3/archive/2010/07/18/git-commands.html
http://zensheno.blog.51cto.com/2712776/490748
http://blog.csdn.net/5257007/article/details/6593582
------------------------------------------------------------------------------------------------------------
学习别人的:
repo forall -c
这个命令会遍历所有的git仓库,并在每个仓库执行-c所指定的命令(这个被执行的命令就不限于仅仅是git命令了,而是任何被系统支持的命令,比如:ls 、 pwd 、cp 等等的 )
当我想通过这个命令遍历所有的仓库并在每个仓库执行"git checkout . "用以将每个仓库的改动都清除的时候,我这么输入命令:
repo forall -c git checkout .
我发现这样根本不行。看来repo不能遍历执行checkout这个命令。今天我终于想到了另外一个命令"git reset --hard HEAD" 哈哈
repo forall -c git reset --hard HEAD
再说一个新发现:以前用repo forall 执行一些命令的时候,可能再遍历到某个仓库的时候出了问题,但是我却苦于不知道这个仓库到底是哪个!一直也没有解决。今天终于找到了。。。。 关键时候还是要看命令自己带的帮助手册呀。。。
repo help forall 用这个命令查看下针对forall的帮助吧。说的很清楚,repo执行的时候加上-p参数就可以在遍历到每个仓库的时候先打印出当前的pwd,然后再继续执行-c所指定的命令。举例如下:
repo forall -p -c git branch
删除本地分支
- git branch -d <local_branch_name>
查看远程仓库信息
- git remote show origin
创建新的分支:
git check -b my_branch apps-repo/remove_branch
# 查看分支之间的差异 git diff master branch # 查看最新版本和上一个版本的差异(一个^表示向前推进一个版本) git diff HEAD HEAD^git branch test_dev1 (创建工作分支)
git checkout test_dev1 (进入该工作分支)
显示当前工作目录树和暂存区间的差别
prompt> git diff
显示暂存区和版本库间的差别
prompt> git diff --cached
显示工作目录树和版本库间的差别
prompt> git diff HEAD
git mv 原文件名 新文件名|文件的重命名和移动
git reset --hard 8cbeb79c5eabc38f7d1259b5350895c3ac93c7b5
git show 4a6908a3a050aacc9c3a2f36b276b46c0629ad91