git基本操作指令合集
前言模块一配置与起源1. git config2. git init3. git clone模块二本地管理4. git status5. git add6. git commit7. git restore8. git rm模块三分支管理9. git branch10. git switch11. git merge12. git rebase模块四远程交互13. git remote14. git fetch15. git pull16. git push模块五查看与标记17. git log18. git diff19. git show20. git tag模块六急救与后悔药21. git reset22. git stash23. git reflog附录前言小编最近学习了git的相关操作对git的基本指令进行了整理。模块一配置与起源1. git config全称Configure配置。基本含义设置 Git 的全局或本地参数用户名、邮箱、别名、编辑器等。基本语法git config [--global] 参数名 值常用选项--global全局配置作用于当前用户。--local默认仅当前仓库。--list列出所有配置。实际应用bashgit config --global user.name Your Namegit config --global alias.co checkout # 设置别名git config --global --list # 查看所有配置2. git init全称Initialize初始化。基本含义在当前文件夹创建一个空的本地仓库生成 .git 隐藏目录。基本语法git init实际应用新建项目时在项目根目录执行开始版本控制。3. git clone全称Clone克隆。基本含义将远程仓库的完整数据所有历史记录下载到本地并自动创建 origin 别名和 master/main 分支。基本语法git clone URL [本地文件夹名]模块二本地管理4. git status全称Status状态。基本含义查看工作区、暂存区与 HEAD 之间的三方差异对比。基本语法git status常用选项-s短格式极简输出。实际应用在 add 或 commit 前必敲确认哪些文件被改了、暂存了。5. git add全称Add添加。基本含义将工作区的文件改动加入暂存区即入篮。基本语法git add 文件/目录常用选项.添加当前目录所有变更。-A--all添加所有变更包括删除。-p交互式分块暂存只 add 一个文件里的部分修改。实际应用写完代码后git add . 准备提交。6. git commit全称Commit提交。基本含义将暂存区的快照打包成一个永久的历史节点Commit 对象。基本语法git commit -m 信息常用选项-mMessage直接附上提交说明不加会进 Vim。-a跳过 add直接提交所有已跟踪文件的修改git commit -am fix。--amend修正上一次提交改信息或漏加文件。实际应用git commit -m feat: 完成登录模块7. git restore全称Restore恢复。基本含义撤销工作区或暂存区的修改。基本语法丢弃工作区修改git restore file撤销暂存git restore --staged file实际应用改乱了代码想复原用前者add 多了想撤销暂存用后者。8. git rm全称Remove移除。基本含义从工作区和暂存区删除文件并记录到暂存区等待提交。常用选项--cached仅从暂存区移除但保留硬盘文件配 .gitignore 常用。实际应用git rm --cached .env。模块三分支管理9. git branch全称Branch分支。基本含义管理分支指针查看、创建、删除、重命名。基本语法查看git branch创建git branch 分支名删除git branch -d 分支名安全 / -D强制重命名git branch -m 旧名 新名常用选项-r远程分支-a所有分支-vv查看追踪关系。实际应用功能开发前 git branch feature/new。10. git switch全称Switch切换。基本含义切换 HEAD 指针到指定分支并更新工作区文件。基本语法切换已有分支git switch 分支名创建并切换git switch -c 新分支名实际应用git switch master。11. git merge全称Merge合并。基本含义将指定分支的修改合并到当前分支产生一个合并提交或快进。常用选项--no-ff禁用快进保留分支历史--abort中止冲突合并。实际应用git switch master 后git merge --no-ff feature。12. git rebase全称Rebase变基。基本含义将当前分支的提交重新连接到另一个分支的尖端重写历史坐标。常用选项-i交互式合并提交--continue解决冲突后继续--abort放弃。实际应用git pull --rebase 拉取更新保持干净历史git rebase -i HEAD~3 合并本地垃圾提交。模块四远程交互13. git remote全称Remote远程。基本含义管理本地仓库与远程仓库的连接配置别名与 URL。基本语法查看git remote -v添加git remote add 别名 URL改地址git remote set-url 别名 新URL实际应用git remote add origin gitgithub.com:...。14. git fetch全称Fetch获取。基本含义仅下载远程仓库的最新对象和引用但不合并到工作区只看不摸。实际应用想看看同事推了什么用 git fetch 然后 git diff origin/master。15. git pull全称Pull拉取。基本含义git fetch git merge 的组合键默认会合并。常用选项--rebase用变基代替合并即 git pull --rebase。实际应用每天开始工作前必敲同步远程最新代码。16. git push全称Push推送。基本含义将本地分支的提交上传到远程仓库并更新远程引用。常用选项-u--set-upstream首次推送时建立追踪关系。--force-f强制覆盖极度危险公共分支禁用。--tags推送所有标签。实际应用git push -u origin master你马上要用的。模块五查看与标记17. git log全称Log日志。基本含义查看提交历史时间线。常用选项--oneline单行显示。--graph显示分支图形。--decorate显示引用分支/标签。--all显示所有分支。-p显示每次提交的内容差异。实际应用git log --graph --oneline --decorate --all。18. git diff全称Difference差异。基本含义比较文件/区域之间的具体内容差异不是看日志是看改了什么代码。常用语法无参working directory vs staging area。--cachedstaging area vs HEAD。hash1 hash2两个版本对比。实际应用提交前 git diff 自查合并前 git diff master..feature。19. git show全称Show显示。基本含义查看某个提交对象的详细信息改动内容 元数据。实际应用git show ad3b1e9 或 git show v1.0。20. git tag全称Tag标签。基本含义给特定提交钉上一个永久的里程碑。常用选项-a附注标签-m信息-d删除。实际应用git tag -a v1.0 -m Release version 1.0 并 git push origin --tags。模块六急救与后悔药21. git reset全称Reset重置。基本含义移动 HEAD 指针并决定是否重置暂存区和工作区。常用选项--soft仅移动指针保留暂存区和工作区。--mixed默认移动指针重置暂存区保留工作区。--hard移动指针重置暂存区重置工作区危险。实际应用git reset HEAD~1撤回上次提交保留修改git reset清空暂存区。22. git stash全称Stash存储/藏匿。基本含义将当前未提交的修改工作区和暂存区临时存储到栈中清空工作区。常用选项push默认存进去。pop取出最近的存储并应用。list查看存储列表。实际应用正在开发功能突然要切分支修紧急 Bug又不想提交半成品时用。23. git reflog全称Reference Log引用日志。基本含义记录本地仓库所有 HEAD 和引用变动的操作日志本地独有的时光机。实际应用误 reset --hard 后用 git reflog 找回丢失的 Commit ID然后 git reset --hard ID 救回来。附录文件状态图

相关新闻