git常用命令

使用git前需要先了解git管理流程,主要涉及到以下几个概念:

  1.工作区 :        编写代码的地方

  2.暂存区 :        执行git  add 命令后文件所去的地方

  3.本地仓库 :    执行git  commit  命令后文件所去的地方

  4.远程仓库 :    执行git  push  命令后文件所去的地方   

 

一.查看分支

  1.git  branch   查看所有本地分支

  2.git  branch -r  查看所有远程分支

  3.git  branch -a  查看所有分支(本地+远程)

二.切换分支

  1.git  checkout  '分支名'    切换到已存在的某个分支

  2.git  checkout  -b '分支名'   '远程分支名'    基于某个远程分支创建一个新分支并切换

三.删除分支

  1.git  branch  -D '分支名'    删除分支

四.补丁应用

  第一步:git   add  '修改的文件'

  第二部:git   commit  -m  "补丁名称"

  第三步:git   format-patch  -M  '对比分支名'    如:"git  format-patch -M  master"  与master分支对比

  第四步:git   checkout   master  切换到需要应用补丁的分支

  第五步:git   am  补丁名称.patch   通过git  am命令应用补丁  

五.将本地项目推送到远程仓库

  第一步:进入项目目录,执行git  init生成.git文件

  第二步:git  remote  add origin "远程仓库地址"     添加远程仓库地址

  第三步:git  add . 

  第四步:git  commit  -m  "备注信息"

  第五步:git  push  origin  master  --force  

 

Git基本常用命令如下:

 

   git add XX              把xx文件添加到暂存区去。

   git  reset  HEAD  'xx'        从暂存区删除git  add 的文件

   git commit –m “XX”     提交文件 –m 后面的是注释。

   git status             查看仓库状态

   git diff  XX           查看XX文件修改了那些内容

   git log                  查看历史记录

   git reset  –hard HEAD^ 或者 git reset  –hard HEAD~   回退到上一个版本

                        (如果想回退到100个版本,使用git reset –hard HEAD~100 )

   cat XX                查看XX文件内容

   git reflog                          查看历史记录的版本号id

   git checkout — XX          把XX文件在工作区的修改全部撤销。

   git rm XX                         删除XX文件

   git remote add origin      关联一个远程库

   git push –u(第一次要用-u 以后不需要) origin master     把当前master分支推送到远程库

   git checkout –b dev       创建dev分支 并切换到dev分支上

   git branch         查看当前所有的分支

   git merge dev                在当前的分支上合并dev分支

   git branch –d dev          删除dev分支

   git branch name       创建分支

   git stash  save   '备注信息'      把工作区修改保存到暂存区

   git stash list                      查看所有暂存区的文件列表

   git stash apply         从暂存区恢复工作区的内容

   git stash drop     删除暂存区的内容

   git stash pop [--index]   [<stash>]    

    从暂存区恢复工作区的内容,并删除暂存区的内容,

   加上--index  不仅恢复工作区、还能恢复暂存区  

        stash指定具体的进度

    eg: git  stash pop --index  stash@{0}

 

   git remote                      查看远程库的信息

   git remote –v       查看远程库的详细信息

 git  format--patch         基于某个commit打补丁(需指定一个对比分支) 

 

   git update-index --assume-unchanged  /path/to/file       #忽略跟踪 

   git update-index --no-assume-unchanged  /path/to/file  #恢复跟踪

 

git  tag打标签

   git标签分为两种,一种是轻量标签、一种是附注标签(推荐)。轻量标签是指向提交对象的引用。附注标签则是仓库中的一个独立对象。

   git  tag  v1.0.0.2  -light           打一个轻量标签

   git  tag  -a   v1.0.0.2  -m  "v1.0.0.2版本"            打一个附注标签

   git push origin v0.1.2       将v0.1.2标签提交到git服务器
   git push origin –tags        将本地所有标签一次性提交到git服务器  

 

原文地址:https://www.cnblogs.com/zifayin/p/7364308.html