美文网首页
常用git命令

常用git命令

作者: 又起风了_ | 来源:发表于2022-04-13 11:15 被阅读0次
    1. 别名设置
      使用以下命令创建别名,替换为别名的名称和要别名的命令:<alias><command>
    git config --global alias.<alias> <command>
    #比如
    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命令

          本文链接:https://www.haomeiwen.com/subject/wiaosrtx.html