Git使用备忘

原创 2017年03月22日 14:38:53

1. git init 命令

       git init   将当前目录变为git本地仓库

2. git  add  命令

       git add somefile 将工作区的文件添加到暂存区(stage,index)

       批量:git add  xxxdir/\*.java

       xxxdir目录及其子目录下的所有*.java

       git  add  .   // 将当前目录中的所有改动添加到暂存区

       git add -A 添加所有

       (工作区)---add---->(暂存区 stage, index)---commit---> 分支

        工作区:就是本地的一个目录(这个目录下有个.git的目录)
        版本库:就是那个.git目录。版本库中又分暂存区和1或多个分支,HEAD指向当前分支

3.丢弃工作区的改动

       git checkout  xxxdir/\*.java

       git checkout  .           丢弃所有改动

        注意丢弃的是工作区中的改动,不是 暂存区中的改动

4. git commit 命令

       git commit -m  “这里是提交日志”  这个命令将暂存区的改动提交到当前分支

5. git push 命令

       git push 命令用于将本地分支的更新,推送到远程主机的某个分支

       git  push  <远程主机名>   <本地分支名>:<远程分支名>

       git push origin master(这个是“本地分支名”)   

       将本地master分支提交到远程origin主机的master分支。如果远程主机上不存在master分支,则会创建。

       如果省略本地分支名,则表示删除指定的远程分支,因为这等同于推送一个空的本地分支到远程分支,如下:

        git push  origin   :master   (也就是  git push origin  --delete  master, 删除远程的master分支)

         如果当前分支与远程分支之间存在追踪关系,则本地分支和远程分支都可以省略:git push  origin

        如果当前分支只与一个远程分支存在追踪关系, 则远程主机也可以省略:  git push

        如果当前分支与多个远程主机的分支存在追踪关系,则可以使用-u选项指定一个默认主机,这样后面就可以不加任何参数的使用git push了 :  git  push  -u  origin master   指定origin这个远程主机为默认主机。

6. git  pull 命令

     git pull origin master更新+merge分支

7.git fetch

8. git  clone 命令

       git clone xxxxx 将远程代码库拷贝到本地


9. git  status 命令

        git status查看状态 

10. git diff 命令

        git diff xxxfile 查看文件改动


11. git branch  命令

       git branch命令,用于列出,创建或者删除分支。


7.git branch dev创建dev分支
  git checkout dev将当前分支切换成dev
   这两个命令等价于git checkout -b dev
   git branch 可以查看当前是哪个分支
   git branch -a 显示所有分支信息
   git merge dev将dev merge到当前分支

   git branch -d dev删除dev分支

   git branch -D dev 删除dev分支

8.commit历史 查询git log

  git reflog

    git log -p -2       -p表示显示diff(行层面的), -2表示最近两次commit

    git log -p -2  --word-diff       最后这个参数表明是单词层面的diff

    git log  --stat  显示一些统计信息,比如每次commit都修改了哪些文件,以及添加或者删除的行数,并在最后列出增减行数小计。

     git log  --pretty=online

     git log --pretty=short

     git log   --pretty=full

     git  log --pretty=fuller

     git log --pretty=format:"%h - %an,  %ar :  %s"   格式输出  提交历史

      git log --pretty=format:"%h  %s"    --graph   图的形式显示

 

9.版本回退:git reset --hard  HEAD^

   对于分支来说,  一个commit就是一个版本

   HEAD 指向当前版本

   HEAD^ 指向当前版本的前一个版本

   HEAD^^指向当前版本的前一个版本的前一个版本

   git  reset --hard  HEAD^  就回退一个版本了

    也可以指定版本号(commit 号),这样既可以回退,也可以前进: git  reset --hard  3628164 (版本号不用写全,Git会自动去找)

   不知道commit id怎么办?  git reflog



10.冲突解决:
11.多人协作:
     显示远程分支信息git  remote  -v,一般远程分支名为origin
 推送分支git push origin master
12.撤销修改
     git status可以提示怎样撤销修改
     git checkout  -- file 用于撤销工作区
    git reset HEAD file 用于撤销暂存区的修改
  反正用git status 可以给出提示
13.删除文件  git rm file
     撤销删除   和   撤销修改 一样
14. git branch --set-upstream dev origin/dev



15. rebase

   http://blog.csdn.net/hudashi/article/details/7664631/


16. clone仓库时, 只能clone一个分支,其余的分支,可以以这种方法拿到本地

  http://blog.csdn.net/z69183787/article/details/46278341


17.  git 讲解资料

http://www.yiibai.com/git/git_push.html




git push  origin fac-apply:feature/CentralizedApprovalOptimization -f  强推
git rebase -i   xxx
git fetch origin feature/CentralizedApprovalOptimization:fac-apply 

git 快速上手备忘录

安装git 安装tortiseGit 登录https://github.com/,新建仓库,在新建的仓库代码右上角点击 “clone or download” https: 点击“USEHTT...
  • anewboyz
  • anewboyz
  • 2016年08月31日 16:36
  • 237

eclipse设置备忘

前人之述备矣 http://yuanzhifei89.iteye.com/blog/974082
  • Iamplusplusc
  • Iamplusplusc
  • 2015年11月02日 17:20
  • 264

git 使用备忘

a) git log how to show more  Reference List:
  • wangeen
  • wangeen
  • 2014年05月28日 10:27
  • 502

Git 使用备忘

1.参与一个开源项目,一定要从自己的帐号下克隆版本库,这样你才能推送修改! 2.Repository 版本库,又名仓库:   可以简单地理解为一个目录,且目录下的所有文本文件可被 Git 管理(建...
  • myf0908
  • myf0908
  • 2017年03月31日 18:48
  • 152

linux 命令\操作 备忘录

1、Linux挂载Winodws共享文件夹 2、查看http的并发请求数及其TCP连接状态: 3、用tcpdump嗅探80端口的访问看看谁最高 4、统计/var/log/下文件个数 ...
  • wangcg123
  • wangcg123
  • 2017年03月24日 09:39
  • 262

iOS App 性能备忘

iOS App 性能备忘 APR 27TH, 2014 | COMMENTS 本文译自这里. 本备忘收集了很多可以提高 iOS 中 Objective-C 代码性能的代码片段和配...
  • ys410900345
  • ys410900345
  • 2016年05月20日 17:52
  • 552

一个非常好用的桌面备忘录

因为本人的记性不大,忘性非常大,工作中经常忘记一些重要内容,看代码是前边看后边忘记,每次都要将代码重新看过,欲哭无泪 万幸后来发现一个很好用的桌面便笺工具,效能桌面便笺,界面非常简洁直观,来张图先 ...
  • u013284604
  • u013284604
  • 2013年12月27日 14:04
  • 2361

Kettle 使用备忘录:生成xml文件

1. 利用 excel中的数据生成xml文件 kettle中的xml文件输出组件的功能其实是很弱的,所以要生成较为复杂的xml文件时需要使用组件: add xml ,  xml join,...
  • sptoor
  • sptoor
  • 2014年04月28日 18:09
  • 1072

Git常用命令备忘

Git配置 git config --global user.name "robbin" git config --global user.email "fankai@gmail.com" g...
  • CHALLEN537
  • CHALLEN537
  • 2013年10月17日 13:01
  • 515

Git常用命令备忘

Git配置 git config --global user.name "robbin" git config --global user.email "fankai@gmail.com" g...
  • baidu_35738377
  • baidu_35738377
  • 2016年11月03日 10:20
  • 57
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Git使用备忘
举报原因:
原因补充:

(最多只允许输入30个字)