git使用笔记

克隆

  1. 克隆项目
    git clone https://github.com/spring-projects/spring-boot.git
  2. 克隆一个包含很多子模块的项目
    git clone --recursive https://github.com/caffe2/caffe2
  3. 下载子模块
    git submodule update --init --recursive

分支操作

  1. 查看远程及本地分支
    git branch -a

  2. 将dev开发分支合并到master主分支中

    git checkout master
    git merge dev
    
  3. 拉取远程分支到本地

    git checkout -b branch01 origin/branch01 
    
  4. 查看分支图

    git log --graph --abbrev-commit --decorate --date=relative --all
    git log --graph --oneline --decorate --all
    git log --graph --date-order -C -M --pretty=format:'<%h> %ad [%an] %Cgreen%d%Creset %s' --all --date=short
    git log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' --all
    git log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold green)(%ar)%C(reset)%C(bold yellow)%d%C(reset)%n''          %C(white)%s%C(reset) %C(dim white)- %an%C(reset)' --all
    git log --graph --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(bold white)— %an%C(reset)%C(bold yellow)%d%C(reset)' --abbrev-commit --date=relative
    git log --graph --format=format:'%C(bold blue)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold green)(%ar)%C(reset)%C(bold yellow)%d%C(reset)%n''          %C(white)%s%C(reset) %C(bold white)— %an%C(reset)' --abbrev-commit
    git log --all --graph --pretty=format:'%C(auto)%h%C(auto)%d %s %C(dim white)(%aN, %ar)'
    
    

可以在~/.gitconfig文件中添加别名

  [alias]
 	     log1 = log --graph --abbrev-commit --decorate --date=relative --all
 	     log2 = log --graph --oneline --decorate --all
 	     log3 = log --graph --date-order -C -M --pretty=format:'<%h> %ad [%an] %Cgreen%d%Creset %s' --all --date=short
 	     log4 = log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C
      	 log5 = log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold green)(%ar)%C(rese
      	 log6 = log --graph --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(bold white)— %an%C(reset)%
      	 log7 = log --graph --format=format:'%C(bold blue)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold green)(%ar)%C(reset)%C(bold yellow)%d%C(reset
      	 log8 = log --all --graph --pretty=format:'%C(auto)%h%C(auto)%d %s %C(dim white)(%aN, %ar)'   	 	   
      	 tree = !"git log3"

然后就可以直接在使用git tree, git log1, git log2 ...

暂存操作

  1. 把当前进度保存到暂存区
    git stash
  2. 恢复最新的进度到工作区
    git stash pop

撤销操作

  • 撤销git commit但是未git push的修改
  1. 使用git log找到你想撤销的commit_id
  2. git reset --hard commit_id
    完成撤销,同时将代码恢复到前commit_id 对应的版本。
  3. git reset commit_id
    完成git commit命令的撤销,不对代码修改进行撤销,可以通过git commit重新提交对本地代码的修改

未完待续...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值