Git 常用命令
git branch 查看分支
git branch name 创建空的新分支
git checkout –b name 创建一个和当前分支一样的分支,并且切换到新分支
git checkout name 切换分支
git checkout . 当前目录所有修改的文件 从HEAD中签出并且把它恢复成未修改时的样子
git merge name 合并name分支到当前分支
git branch –d name 删除未修改的分支(D删除修改过的分支)
git reset --hard HEAD^ 切换到上一个版本
git reset --hard 版本号 切换到某个版本
grep -rn "who" 查找当前字符串,并且打印出他的行号。
find ./ -name "who" 查找当前目录下是否有这个文件。
git show HASI值 > 补丁名字 将提交的代码生成补丁
git diff > 补丁的名字 将修改的内容生成补丁
git nerge 分支名 将分支的修改和当前分支合并
git remote update 更新远程分支且查看远程的分支
git branch -a 查看所有分支
git log .. openlinux/gt_0222 查看当前分支和远程分支的不同
git push openlinux gt_0222:服务器分支名 提交代码到服务器
git pull openlinux gt_0222 和并远程的代码到当前分支
git apply --check 补丁名 检查补丁打上是否有冲突
git apply 补丁名 打补丁(需要先检查是否有冲突)
repo branch 查看分支
repo diff 查看分支工作区文件差异
repo abandon 删除指定的分支
repo start XXX -all project 在所有的分支下面创建一个相同的分支(相当于git checkout -b)
repo checkout 切换分支(相当于git checkout)
repo status 显示 project 中每个仓库的状态,并打印仓库名称
repo forall -c 这个命令会遍历所有的git仓库,并在每个仓库执行-c所指定的命令(这个被执行的命令就不限于仅仅是git命令了,而是任何被系统支持的命令,比如:ls 、 pwd 、cp 等等的 )
repo forall -c git checkout -b nanme 该命令会遍历所有仓库并打印每个仓库的分支情况