当前位置:   article > 正文

Git操作命令

Git操作命令

初始化配置

  1. # 配置使用git仓库的人员姓名
  2. git config --global user.name "Your Name Comes Here"
  3. # 配置使用git仓库的人员email
  4. git config --global user.email you@yourdomain.example.com
  5. # 配置到缓存 默认15分钟
  6. git config --global credential.helper cache
  7. # 修改缓存时间
  8. git config --global credential.helper 'cache --timeout=3600'
  9. # 列举所有配置
  10. git config --list

增删改查

  1. git help # 显示帮助
  2. git add <file> # 将工作文件修改提交到本地暂存区
  3. git add . # 将所有修改过的工作文件提交暂存区
  4. git rm <file> # 从版本库中删除文件
  5. git rm <file> --cached # 从版本库中删除文件,但不删除文件
  6. git reset <file> # 从暂存区恢复到工作文件
  7. git reset -- . # 从暂存区恢复到工作文件
  8. git reset --hard # 恢复最近一次提交过的状态,即放弃上次提交后的所有本次修改
  9. git revert <$id> # 恢复某次提交的状态,恢复动作本身也创建了一次提交对象
  10. git revert HEAD # 恢复最后一次提交的状态

查看文件

  1. git diff <file> # 比较当前文件和暂存区文件差异
  2. git diff # 默认比较也是同上
  3. git diff <$id1> <$id2> # 比较两次提交之间的差异
  4. git diff <branch1>..<branch2> # 在两个分支之间比较
  5. git diff --staged # 比较暂存区和版本库差异
  6. git diff --cached # 比较暂存区和版本库差异
  7. git diff --stat # 仅仅比较统计信息

查看提交记录

  1. git log
  2. git log <file> # 查看该文件每次提交记录
  3. git log -p <file> # 查看每次详细修改内容的diff
  4. git log -p -2 # 查看最近两次详细修改内容的diff
  5. git log --stat # 查看提交统计信息
  6. tig # Mac上可以使用tig代替diff和log,brew install tig

仓库管理

  1. # 初始化一个版本仓库
  2. git init
  3. # Clone远程版本库
  4. git clone git@xbc.me:wordpress.git
  5. # 添加远程版本库origin,语法为 git remote add [shortname] [url]
  6. git remote add origin git@xbc.me:wordpress.git
  7. # 查看远程仓库
  8. git remote -v
  9. # 修改远程仓库地址
  10. git remote set-url origin git@ github.com:robbin/robbin_site.git
  11. # 删除远程仓库
  12. git remote rm <repository>

工作流管理

  1. # 添加当前修改的文件到暂存区
  2. git add .
  3. # 如果你自动追踪文件,包括你已经手动删除的,状态为Deleted的文件
  4. git add -u
  5. # 提交你的修改
  6. git commit –m "你的注释"
  7. # 推送你的更新到远程服务器,语法为 git push [远程名] [本地分支]:[远程分支]
  8. git push origin master
  9. # 查看文件状态
  10. git status
  11. # 跟踪新文件
  12. git add readme.txt
  13. # 从当前跟踪列表移除文件,并完全删除
  14. git rm readme.txt
  15. # 仅在暂存区删除,保留文件在当前目录,不再跟踪
  16. git rm –cached readme.txt
  17. # 重命名文件
  18. git mv reademe.txt readme
  19. # 查看提交的历史记录
  20. git log
  21. # 修改最后一次提交注释的,利用–amend参数
  22. git commit --amend
  23. # 已使用git add .,将修改过的文件a、b加到暂存区,现只想提交a,不想提交b
  24. git reset HEAD b
  25. # 取消对文件的修改
  26. git checkout –- readme.txt
  27. ------------------------------扩展一下------------------------------
  28. # 暂存
  29. git stash
  30. # 列所有stash
  31. git stash list
  32. # 恢复暂存的内容
  33. git stash apply
  34. # 删除暂存区
  35. git stash drop

分支管理

  1. git br -r # 查看远程分支
  2. git br <n_br> # 创建新的分支
  3. git br -v # 查看各个分支最后提交信息
  4. git merge <br> # 将br分支合并到当前分支
  5. git br --merged # 查看已经被合并到当前分支的分支
  6. git br --no-merged # 查看尚未被合并到当前分支的分支
  7. git co <br> # 切换到某个分支
  8. git co -b <n_br> # 创建新的分支,并且切换过去
  9. git co -b <n_br> <brh> # 基于br创建新的n_br
  10. git co $id # 把某次历史提交记录co出来,无分支信息,切换分支会自动删除
  11. git co $id -b <n_br> # 把某次历史提交记录co出来,创建成一个分支
  12. git br -d <br> # 删除某个分支
  13. git br -D <br> # 强制删除某个分支 (未被合并的分支被删除的时候需要强制)
  14. ------------------------------远程分支------------------------------
  15. git pull # 拉取远程仓库所有分支更新并合并到本地
  16. git pull --no-ff # 拉取远程仓库所有分支更新并合并到本地,不快进合并
  17. git fetch or # 拉取远程仓库更新
  18. git merge or/master # 将远程主分支合并到本地当前分支
  19. git co --track or/br # 跟踪某个远程分支创建相应的本地分支
  20. git push # push所有分支
  21. git push or master # 将本地主分支推到远程主分支
  22. git push -u or master # 同上(如无远程主分支则创建,用于初始化远程仓库)
  23. git push origin <lo_br> # 创建远程分支, origin是远程仓库名
  24. git push origin :<re_br> # 先删除本地分支(git br -d <br>),后再push删除远程分支

补丁管理

  1. git diff > ../sync.patch # 生成补丁
  2. git apply ../sync.patch # 打补丁
  3. git apply --check ../sync.patch # 测试补丁能否成功
  4. # 方便在多台机器上开发同步时用
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/运维做开发/article/detail/949356
推荐阅读
相关标签
  

闽ICP备14008679号