Git使用备忘

180人阅读 评论(0) 收藏 举报
分类:

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  “这里是提交日志”  这个命令将暂存区的改动提交到当前分支

       git commit --amend 这个命令可以修改最后一次commit的日志,也就是修改“这里是提交日志”

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

也就是这条命令

git checkout -b feature/Deprecated  origin/feature/Deprecated


17.  git 讲解资料

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



18. case:

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

查看评论

备忘,git常用操作

git branch [branch name] git checkout [branch name] git pull origin [branch name] git push origin [b...
  • sbt0198
  • sbt0198
  • 2015-06-02 16:06:39
  • 340

git 常用操作一览图

git常用的操作
  • yanyaming920817
  • yanyaming920817
  • 2015-12-22 23:25:18
  • 440

c#版设计模式之备忘录模式

好几天没写博客了,前几天在网上看到一个设计模式叫做备忘录模式。觉得还是比较有趣,自己写了个模仿电脑备份的小例子。先看下备忘录模式的介绍吧 备忘录模式(Memento Pattern)又叫做快照模式(...
  • chenwill3
  • chenwill3
  • 2012-07-10 10:39:09
  • 1577

好用桌面日历备忘软件

  • 2010年07月16日 13:25
  • 956KB
  • 下载

《算法导论》笔记 第15章 15.4 最长公共子序列

【笔记】 【练习】
  • cyendra
  • cyendra
  • 2014-04-27 18:27:45
  • 1105

ubuntu16.04LTS备忘录

1.设置root密码 -- sudo passwd 2.安装谷歌拼音输入法 -- Terminal >> 输入sudo apt-get install fcitx-googlepinyi...
  • chenbbxuan
  • chenbbxuan
  • 2017-09-08 22:27:39
  • 121

Git 使用备忘

生成SSH key:ssh-keygen -t rsa -b 4096 -C “xxx@example.com”将key添加到ssh-agent: 打开ssh-agent: s...
  • imred
  • imred
  • 2015-10-27 21:25:28
  • 382

GIT使用备忘

一、GIT服务器地址IP:192.168.12.21用户名:git密码:123456 二、如何上传一个新的GIT仓库以RK3128为例:服务端:1、使用git用户登录GIT服务器,在根目录下新建目录:...
  • heabby2010
  • heabby2010
  • 2018-03-19 09:34:49
  • 12

git && repo 使用备忘

关于repo的一些命令  1、怎样在代码文件夹下所有git库都建立分支? repo start --all 2、怎样删除代码文件夹下所有git库的分支? repo abandon *...
  • sjyhsyj
  • sjyhsyj
  • 2014-02-21 16:00:18
  • 337

git使用备忘

1.参与一个开源项目,一定要从自己的帐号下克隆版本库,这样你才能推送修改! 2.Repository 版本库,又名仓库:   可以简单地理解为一个目录,且目录下的所有文本文件可...
  • zhao_jing_bo
  • zhao_jing_bo
  • 2017-03-28 19:54:37
  • 101
    个人资料
    持之以恒
    等级:
    访问量: 6148
    积分: 764
    排名: 6万+