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 该命令会遍历所有仓库并打印每个仓库的分支情况
git 特点 采用分布式的架构,在每个主机都有自己的数据库,用户在提交跟新数据的时候不需联网,git数据跟新关注的是他是那个文件夹,不关心他的变化量,每次提交都会生成40位的十六进制哈希值,用来唯一的确定文件修改。 git 文件的状态,修改状态,暂存状态,提交状态。 git reabse 分支名 将指定的分支和当前的分支更新,获得指定面分支的修改,查到当前的分支。 在你reabse 的时候会出先冲突(conflict),git 他会停止让你解决冲突,在使用git --add 去更新你的冲突处的索引,在使用 git rebase -- continue 去就继续的应用未打完的补丁。 git rebase --abort 终止rebase ,是当前的分支回到rebase 开始的状态。