git 常用命令

来源:互联网 发布:数据库远程连接工具 编辑:程序博客网 时间:2024/06/05 03:13

Git 常用命令
git config --global user.name "meng"  添加用户
git config --global user.email "786974520@qq.com"  添加邮箱
git rm 文件名    删除文件和文件跟踪
git rm --cached  删除跟踪,不删除文件
git add 文件名       添加到缓冲
git diff 查看本地文件和缓冲中的文件的不同
git commit -m “注释”  添加到仓库
git log   查看日志、
git reflog 查看历史日志
tig  查看修改的内容

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 开始的状态。

0 0