常用git命令

  1. 别名设置
    使用以下命令创建别名,替换为别名的名称和要别名的命令:
git config --global alias. 
#比如
git config --global alias.st status

也可以使用git config --global -e命令,批量设置
如:

[alias]
  co = checkout ##切换分支
  ci  = commit
  cob = checkout -b
  coo = !git fetch && git checkout
  br = branch
  brd = branch -d
  st = status
  aa = add -A .
  unstage = reset --soft HEAD^
  cm = commit -m
  amend = commit --amend -m
  fix = commit --fixup
  undo = reset HEAD~1 ##回退至特定版本
  rv = revert
  cp = cherry-pick
  pu = !git push origin `git branch --show-current`
  fush = push -f
  mg = merge --no-ff
  rb = rebase
  rbc = rebase --continue
  rba = rebase --abort
  rbs = rebase --skip
  rom = !git fetch && git rebase -i origin/master --autosquash
  save = stash push
  pop = stash pop
  apply = stash apply
  rl = reflog ##查看日志
  1. 设置标签
    创建标签
$ git tag -a v3.4 -m '版本3.4'
$ git push origin v3.4 #同步至仓库
  1. 记住密码
$ git config --global user.name xxx #设置用户名
$ git config --global user.email xxx #设置邮箱
$ git config --global credential.helper store #设置存储密码,将在下一次输入用户名和密码后生效
  1. 克隆到非空目录
  • 进入非空目录,$ cd /www/myproject
  • 执行
$ git clone --no-checkout https://www.github.com/a/b.git tmp #tmp为临时目录
  • $ mv tmp/.git .将tmp目录下的.git目录移动到项目根目录下
  • $ rmdir tmp & git rest --hard HEAD 完成,然后就可以进行各种正常操作了
  1. 删除分支
  • 删除本地分支
    $ git branch -d branchname
  • 删除远程分支(执行删除本地分支后执行)
    git push origin :branchname
  1. 删除未跟踪的文件或目录
$ git clean -f #删除目录下所有未跟踪的文件 
$ git clean -df #删除目录下所有未跟踪的文件和目录
  1. 取消跟踪文件/目录
  • 对所有文件都取消跟踪
$ git rm -r --cached . #不会删除本地文件 ,-r子文件/目录也执行相同的操作
$ git rm -r --f . #会删除本地文件
  • 对单个文件取消跟踪
$ git rm --cached file_name.php #取消file_name.php跟踪,但保留本地文件
$ git rm --f  file_name.php #取消file_name.php跟踪,且删除本地文件

值得注意的是,如果是在测试环境下做取消跟踪操作(--cached方式)时,在生产环境执行git pull时,原本存在生产环境的文件会被删除,所以最好在执行git pull时,备份一下原有文件。

注:以上都是全局设置,如只对单个项目设置,需在项目根目录下运行相关命令,并去除选项--global

你可能感兴趣的:(常用git命令)