Git命令大全

Git命令大全

初始化配置
1.
#配置使用git仓库的人员姓名
git config --global user.name “Your Name Comes Here”
2.
#配置使用git仓库的人员email
git config - -global user. email you@yourdomain.example com
3.
#配置到缓存默认15分钟
git config --global credential.helper cache
4.
#修改缓存时间
git config --global credential.helper ‘cache --timeout-3600’
git config --global color.ui true
git config --global alias.co checkout
git config --global alias.ci commit
git config --global alias.st status
git config --global alias.br branch
git config-- global core. editor "mate -w” #设置 Editor使用 textmate
git config -l #列举所有位置
5.
#用户的git配置文件~/.gitconfig
査看、添加、提交、删除、找回,重置修改文件

  1. git help < command> #显示 command 的help
  2. git show #显示某次提交的内容
  3. git show $id
  4. git co – #抛弃工作区修改
  5. git co . #抛弃工作区修改
  6. git add #将工作文件修改提交到本地哲存区
  7. git add . #将所有修改过的工作文件提交暂存区
  8. git rm #从版本库中删除文件
    9.git rm – cached #从版本库中删除文件,但不删除本地工作区文件
  9. git reset #从暂存存区恢到工作文件
  10. git reset – . #从暂存存区恢到工作文件
  11. git reset --hard #恢复最近一次提交过的状态,即放弃上次提交后的所有本次修改
  12. git ci
  13. git ci .
  14. git ci –a #将 git add, git rm和 git ci等操作都合并在一起做
  15. git ci -am “some comments”
  16. git ci --amend #修改最后一次提交记录
  17. git revert <$id > #恢复某次提交的状态,恢动作本身也创建了一次提交对象
  18. git revert HEAD #恢复最后一次提交的状态
    査看文件diff
  19. git diff #比当前文件和暂存区文件差异
  20. git diff
    3.git diff < i d 1 > < id1> < id1><id2> #比两次提交之间的差异
  21. git diff … #在两个分支之间比较
  22. git diff --staged #比较暂存区和版本库差异
    6.git diff – cached #比较暂存区和版本库差异
  23. git diff --stat #仅仅比较统计信息
    査看提交记录
  24. git log
  25. git log #查该文件次提交记录
  26. git log -p #查看每次新修改内容的diff
  27. git log -p -2 #查看最近两次详细改内容的diff
  28. git log --stat #查看提交统计信息
    Mac上可以使用tig代替diff和log, brew install tig
    取得Git仓库

#初始化一个版本仓库
git init
2. #clone远程版本库
git clone git@xbc. me: wordpress. git
3.
#添加远程版本库 origin,语法为 git remote add [ shortname] [url]
git remote add origin git@xbc. me: wordpress. git
4. #查看远程仓库
git remote -v
提交你的修改
1.
#添加当前修改的文件到哲存区
git add .
2.
#如果你自动追踪文件・包括你已经手动删除的,状态为Delete的文件
git add –u
3. #提交你的修改 (注意-m后面不加空格,直接英文双引号)
git commit-m”你的注释”
4. #推送你的更新 到远程服务器,语法为 git push [远程名] [本地分支]:[远程分支]
git push origin master
9. #查看文件状态
git status
11.#跟踪新文件
git add readme. txt
15.#当前踪列表移除文件,并完全删除
git rm readme. txt
16. #仅在暂存区删除,保留文件在当前目录·不再跟踪
git rm -cached readme. txt
17. #重命名文件
git mv readme.txt readme
19. #查看提交的历史记录
git log
20. #修改最后一次提交注释的,利用- amend参数
git commit --amend
21. #忘记提交某些修改,下面的三条命令只会得到一个提交。
git commit -m " add readme.txt& quot;
git add readme_forgotten
git commit -amend
22. #假设你已经使用 git add. 将修改过的文件a、b加到暂存区,現在只想提交a文件,不想提交b文件应该这样
git reset HEAD b
23. #取消对文件的修改
git checkout –readme.txt
查看、切换、创建和删除分支
1.
git br -r #查看远程分支
2. git br< new_branch> #创建新的分支
3.git br -v #查看各个分支最后提交信息
4.git br --merged# #查看已经被合并到当前分支的分支
5.git br –no-merged #查看尚未被合并到当前分支的分支
6.git co< branch> #切换到某个分支
7. git co-b< new_branch > #创建新的分支,并且切换过去
8.git co-b <new_ branch> < branch> #基于 branch刨建新的new_ branch
9.git co $id #把某次历史提交记录 checkout出来,但无分支信息,切换到其他分支会自动删除
10.git co $id -b <new_ branch> #把某次历史记录提交 checkout出来,创建成一个分支
11. git br -d < branch> #删除某个分支
12. git br -D < branch> #强制删除某个分支(未被合并的分支被除的时需要强制)
分支合并和 rebase
1.
git merge #将 branch分支含并到当前分支
2.
git merge origin/ master --no-ff #不要 Fast- Foward合并,这样可以生成merge提交
3.
git rebase master
#将 master rebase到 branch s相当于: git co && git rebase master git co master && git merge
Git补丁管理(方便在多台机器上开发同步时用)
1.
git diff > …/sync.patch #生成补丁
2.
git apply …/sync.patch #打补丁
3.
git apply – check …/sync.patch. #测试补丁能否成功
Git暂存管理
1.
git stash #暂存
2.
git stash list #列所有stash
3.
git stash apply #恢复暂存的内容
4.
git stash drop #删除暂存区
5.
Git远程分支管理
1.
git pull #抓取远程仓库所有分支更新并合并到本地
2.
git pull --no-ff #抓取远程所有分支更新并合并到本地,不要快进合并
3.
git fetch origin #抓取远程仓库更新
4.
git merge origin/master #将远程主分支合并到本地当前分支
5.
git co – track origin/ branch #跟踪某个远程分支创建相应的本地分支
6.
git co –b < local_branch> origin/< remote_ branch:> #基于远程分支创建本地分支,功能同上
7.
git push #push所有分支
8.
git push origin master #将本地主分支推到远程主分支
9.
git push -u origin master #将本地主分支推到远程(如无远程主分变则仓建,用于初始化远程仓库)
10.
git push origin< local_branch> #创建远程分支, origin是远程仓库名
11.
git push origin <local_branch>: <remote_branch> #创建远程分支
12.
git push origin : <remote_ branch> #先删除本地分支( git br –d < branch>),然后再push删除远程分支
基本的分支管理
1.
#创建一个分支
git branch dev
2.
#切换工作目录到dev
git checkout dev
3.
#将上面的前令含在一起,创建dev分支并切换至dev
git checkout -b dev
4.
#合并dev分支,当前工作目录为 master
git merge dev
5.
#合并完成后,没有出现冲突,制除dev分支
git branch -d dev
6.
#拉去远程仓库的数据,语法为 git fetch [remote-name]
git fetch
7.

fetch会拉去最新的远程数据,但不会自动到当前目录下,自动合并

git pull
8.
#查看远程库的信息
git remote show origin
9.
#建立本地的dev分支追踪远程仓库的 develop分支
git checkout -b dev origin/develop
Git远程仓库管理
1.
git remote –v #查看远程务器地址和仓库名称
2.
git remote show origin #查看远程服务器仓库状态
3.
git remote add origin git@github: robbin/robbin_site.git #添加远程仓库地址
4.
git remote set- url origin git@ github.com: robbin/ robbin_ site.git
#设置远程仓库地址(用于修改远程仓库地址)
5.
git remote rm #删除远程仓库
创建远程仓库
1.
git clone --bare robbin_site robbin_site.git #用带版本的项目创建纯版本仓库
2.
scp -r my_project. git git@ git.csdn.net:~ #将纯仓库上传到服务器上
3. mkdir robbin_site. git && cd robbin_site.git && git --bare init #在服务器创建纯仓库
4. git remote add origin git@ github.com: robbin/ robbin_site.git #设置远程仓库地址
5. git push -u origin master #客户端首次提交
6. git push- u origin develop #首次将本 地develop分支提交到远程 develop分支,并且 track
7.git remote set- head origin master #设置远程仓的HEAD指向master分支
也可以命令设置跟踪远程库和本地库

  1. git branch --set-upstream master origin/master
  2. git branch --set-upstream develop origin/develop
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值