git常用命令

本文详细介绍了Git的基础命令,包括克隆、添加远程仓库、创建和切换分支、推送、拉取、删除分支、合并分支、标签管理、暂存与回滚、文件删除与打标签等功能。此外,还提供了设置个性化别名、配置Mergetool、使用SourceTree等高级用法。
  1. git clone {url}                    克隆一个版本库
  2. git remote add local_proj /opt/git/project.git       增加一个远程版本库
  3. git branch                         查看现有分支
  4. git checkout  {分支名}      切换到现有分支
  5. git checkout -b {分支名}   在本地建立新分支
  6. git push --set-upstream origin {远端分支名} 将新建的本地分支上传到服务器
  7. git fetch/ git pull               将新的分支信息更新到本地
  8. git checkout --track origin/{新分支名}   或  git checkout -b {本地分支名} origin/{远程分支名}   本地开始跟踪新分支
  9. git branch -d {本地分支名}          删除本地分支
  10. git ls-remote           查看远程分支,tag
  11. git push origin --delete server fix    删除远程分支
  12. git branch -v          查看本地分支和远程分支对应关系
  13. git branch -vv          查看本地分支和远程分支对应关系详情
  14. git remote -v          查看远程服务器情况
  15. git merge {分支名}     将分支合并到当前分支
  16. git mergetool          启动外部UI工具合并冲突
  17. git config --global mergetool.keepBackup false 设置不自动生成备份文件 
  18. git reset [--soft][—mixed][—hard]  HEAD^  或 HEAD~2     重置HEAD指针为上次提交,soft:不重置索引区、工作目录,mixed:不重置工作目录,hard:全重置,包括工作目录
  19. git rm {文件名}  git rm -f {目录名} 删除版本库中的文件
  20. gti tag  {标签名}    给当前状态打标签
  21. git stash | git stash apply | git stash list | git stash pop | git stash clear暂存工作区中的文件,不提交,切换到其他分支
  22. git format-patch   | git am   生成离线补丁文件 | 通过补丁文件打补丁
  23. git clean   删除版本库中不存在的文件,git clean 参数    -n 显示 将要 删除的 文件 和  目录      -f 删除 文件,-df 删除 文件 和 目录
  24. 设置 alias 
$HOME/.gitconfig 

[alias] 
lg = 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 --show-signature 
st = status 
l = log --pretty=oneline -n 20 --graph --abbrev-commit 
ll = log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit -- 
b = branch 
ci = commit 
ca = commit -a 
pl = pull 
ps = push 
co = checkout 

25. 设置merge tool为Beyond compare
git config --global diff.tool bc3
git config --global difftool.prompt false
git config --global merge.tool bc3 

26. 设置sourceTree 使用 BeyondCompare
  1. Open SourceTree
  2. Open "Preferences" from the SourceTree menu
  3. Along the top bar, choose the "Diff" tab.
  4. Under External Diff / Merge
    1. for Visual Diff Tool choose Other then in the Diff Command enter /usr/local/bin/bcomp and for Arguments enter $LOCAL $REMOTE
    2. For Merge Tool choose Other and in Merge Command enter /usr/local/bin/bcomp and for Arguments enter $LOCAL $REMOTE $BASE $MERGED
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值