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  -- <file>               #抛弃工作区修改 
5.   git co   .                               #抛弃工作区修改 
6.   git add  <file>            #将工作文件修改提交到本地哲存区 
7.   git add    .                       #将所有修改过的工作文件提交暂存区 
8.   git rm <file>                              #从版本库中删除文件 
9.git rm <file>  -- cached           #从版本库中删除文件,但不删除文件 
10.  git  reset <file>               #从暂存存区恢到工作文件 
11.  git reset --   .                     #从暂存存区恢到工作文件 
12.  git reset  --hard             #恢复最近一次提交过的态,即放弃上次提交后的所有本次修改 
13.  git ci <file> 
14.  git ci  . 
15.  git ci –a                           #将 git add, git rm 和 git ci 等操作都合并在一起做 
16.  git ci  -am  “some comments” 
17.  git ci --amend               #修改最后一次提交记录 
18.  git revert  <$id >          #恢复某次提交的状态,恢动作本身也创建了一次提交对象 
19.  git revert HEAD            #恢复最后一次提交的状态 
 
 
査看文件 diff 
1. git diff<file>           #比当前文件和暂存区文件差异 
2. git diff 
3.git diff <$id1> <$id2>                       #比两次提交之间的差异 
4. git diff <branch1>..<branch2>     #在两个分支之间比较 
5. git diff  --staged       #比暂存区和版本库差异 
6.git diff  -- cached       #比暂存区和版本库差异 
7. git diff --stat       #仅仅比较统计信息 
 
査看提交记录 
1.    git log 
2.    git log <file>  #查该文件次提交记录 
3.    git log  -p  <file>      #查看每次新修改内容的 diff 
4.    git log  -p  -2  #查看最近两次详细改内容的 diff 
5.   git  log  --stat    #看提交统计信息 
Mac 上可以使用 tig 代替 diff 和 log, brew  install tig 
 
取得 Git 仓库 
1. #初始化一个版本仓库 
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. #提交你的修改 
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 &quot; 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>   #将 branch 分支含并到当前分支 
2. git merge origin/ master --no-ff         #不要 Fast- Foward 合并,这样可以生成 merge 提交 
3. git rebase master <branch>    
#将 master rebase 到 branch s 相当于:  git co <branch> && git rebase master  git co master && git merge <branch> 
 
 
 
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  #列所有 stsh 
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 <repository>  #删除远程仓库 
 
创建远程仓库 
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、付费专栏及课程。

余额充值