Git常用命令清单
2020/7/2 14:25:29
本文主要是介绍Git常用命令清单,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
增加/删除文件
# 添加指定文件到暂存区 $ git add [file1] [file2] ... # 添加指定目录到暂存区,包括子目录 $ git add [dir] # 添加当前目录的所有文件到暂存区 $ git add . # 改名文件,并且将这个改名放入暂存区 $ git mv [file-original] [file-renamed]
代码提交
# 提交暂存区到仓库区 $ git commit -m [message] # 提交暂存区的指定文件到仓库区 $ git commit [file1] [file2] ... -m [message] # 提交工作区自上次commit之后的变化,直接到仓库区 $ git commit -a # 提交时显示所有diff信息 $ git commit -v # 使用一次新的commit,替代上一次提交 # 如果代码没有任何新变化,则用来改写上一次commit的提交信息 $ git commit --amend -m [message] # 重做上一次commit,并包括指定文件的新变化 $ git commit --amend [file1] [file2] ...
分支操作
# 列出所有本地分支 $ git branch # 列出所有远程分支 $ git branch -r # 列出所有本地分支和远程分支 $ git branch -a # 新建一个分支,但依然停留在当前分支 $ git branch [branch-name] # 新建一个分支,并切换到该分支 $ git checkout -b [branch] # 新建一个分支,指向指定commit $ git branch [branch] [commit] # 建立追踪关系,在现有分支与指定的远程分支之间 $ git branch --set-upstream [branch] [remote-branch] # 合并指定分支到当前分支 $ git merge [branch] # 选择一个commit,合并进当前分支 $ git cherry-pick [commit] # 删除分支 $ git branch -d [branch-name] # 删除远程分支 $ git push origin --delete [branch-name] $ git branch -dr [remote/branch]
撤销
# 恢复暂存区的指定文件到工作区 $ git checkout [file] # 恢复某个commit的指定文件到暂存区和工作区 $ git checkout [commit] [file] # 恢复暂存区的所有文件到工作区 $ git checkout . # 重置暂存区的指定文件,与上一次commit保持一致,但工作区不变 $ git reset [file] # 重置暂存区与工作区,与上一次commit保持一致 $ git reset --hard # 重置当前分支的指针为指定commit,同时重置暂存区,但工作区不变 $ git reset [commit] # 重置当前分支的HEAD为指定commit,同时重置暂存区和工作区,与指定commit一致 $ git reset --hard [commit] # 重置当前HEAD为指定commit,但保持暂存区和工作区不变 $ git reset --keep [commit] # 新建一个commit,用来撤销指定commit # 后者的所有变化都将被前者抵消,并且应用到当前分支 $ git revert [commit] # 暂时将未提交的变化移除,稍后再移入 $ git stash $ git stash pop
更改本地和远程分支的名称
git branch -m old_branch new_branch # Rename branch locally git push origin :old_branch # Delete the old branch git push --set-upstream origin new_branch # Push the new branch, set local branch to track the new remote
放弃修改,强制覆盖本地代码
git fetch --all git reset --hard origin/master git pull //合并写法 git fetch --all && git reset --hard origin/master && git pull
撤销commit
git reset --soft HEAD^so
解决冲突,合并分支
//合并指定分支到当前分支 git merge master
使用一次新的commit,替代上一次提交
git commit --amend -m [message]
这篇关于Git常用命令清单的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-09-20前端项目部署入门:简单教程让你轻松上手
- 2024-09-20如何轻松创建和使用动态表格
- 2024-09-20初学者指南:动态菜单项处理入门教程
- 2024-09-20富文本编辑器入门教程:轻松上手指南
- 2024-09-20前端项目部署:新手入门完全指南
- 2024-09-20TagsView标签栏导航课程:新手入门详解
- 2024-09-19前端项目部署课程:新手入门教程
- 2024-09-19云开发让 Unity 微信小游戏实时聊起来
- 2024-09-15前后端分离教程:入门级实战指南
- 2024-09-13谷歌浏览器驱动入门:轻松掌握自动化测试基础