摘要
本文主要介绍常用的Git命令,命令可在修改涉及个人仓库等信息后直接使用。
一、日常命令
1.初始化
git init //初始化Git
2.添加上传文件到暂存区
git add fileName //添加要上传的文件
git add . //添加本地仓库中的全部文件
git commit -m "备注" //备注并将要上传文件提交到暂存区
git remote -v //查看远程仓库的源地址名
3.将暂存区文件上传到远程仓库
git push gitName branchName //上传文件到远程仓库(指定源地址和远程仓库)
git push //上传文件到远程仓库
git push gitName branchName --force //强制上传文件到远程仓库(不推荐)
4.本地仓库与远程仓库关联
git fetch gitName branchName //本地仓库与远程仓库关联,从远程库获取最新版到本地,但不会自动与本地仓库合并
git diff gitName branchName //比较本地仓库和远程仓库最新版本的不同
git merge gitName branchName //本地仓库与远程仓库的最新版本合并
git pull gitName branchName //本地仓库与远程仓库关联(尤其是第一次建立关联) ,将远程仓库的最新版本到本地,并自动与本地仓库合并 gitName: 源地址名; branchName: 分支名
git pull //本地仓库与远程仓库关联
git rm fileName //删除文件
2.源地址
git remote add gitName gitAddr //添加远程仓库源地址名和源地址
git remote -v //查看已添加的源地址名和源地址
git remote remove gitName //删除源地址 gitName: 要删除的源地址名
git remote newGitAddr gitName oldGitAddr //修改源地址
3.仓库分支
git branch //列出本地仓库的分支
git branch -r //列出所有远程仓库的分支
git branch cBranchName //新建本地仓库分支 cBranchName:新分支名
git push gitee cBranchName:rBranchName //新建远程仓库分支,并与本地仓库分支关联; cBranchName: 本地分支名字 rBranchName:远程仓库分支名字
git checkout -b branchName //新建本地仓库分支,并切换到该分支
git checkout branchName //切换到分支
git switch branchName //切换到分支
git branch -d branchName //删除本地仓库分支 branchName: 要删除的本地仓库分支名
git push gitee --delete branchName //删除远程仓库分支 branchName: 要删除的远程仓库分支名
4. 日志
git reflog -number HEAD //查看前number次执行的命令日志
git reflog //查看所有执行过的命令日志
git log -number HEAD //查看前number次提交的日志
git log //查看所有提交日志
5. 撤销操作
git checkout commit_id //将工作区恢复到日志中提交序号的版本 commit_id: 日志中提交的序号
git checkout -- fileName //将工作区对特定文件的操作恢复到提交之前的版本
git checkout branchName~number fileName //将工作区对特定文件的操作恢复到提交之前的特定的版本
git checkout . //撤销工作区所有文件未提交的更改
git reset --soft HEAD^ //将当前版本返回到上一个提交的版本,本地工作区不撤销改动
git reset --soft commit_id /将版本返回到提交的序号对应版本,不改变本地工作区的改动
git reset --hard HEAD^ //将当前版本返回到上一个提交版本,并同步到本地工作区(慎用,以免勿回退导致本地仓库误修改)
git reset --hard commit_id //将当前版本返回到提交序号对应的版本,并同步到本地工作区 commit_id: 由get log/reflog获取的提交序号
git reset --soft/hard HEAD~number //将当前版本返回到往前推number个提交的版本
#针对`git reset --hard`撤销操作出错(如撤销过多)导致工作区文件误操作,可使用以下操作进行恢复
git reflog //查看执行命令的记录id(黄色字体部分)
git reset --hard commit_id //恢复到特定执行命令的记录id的版本
6.暂存区
git stash show //查看暂存区最近一次和commit提交的不同
git stash show stash@{number} 查看暂存区第number次和提交的不同(做了哪些更改操作)
git stash show -p stash@{number} //以patch form方式查看暂存区第number次和提交的不同(详细显示哪些位置做了什么修改)
git stash list //查看暂存区存储列表
git stash push //提交最近commit后的状态到暂存区
git stash //与stash push功能一致
git stash drop stash@{number} //删除stash存储列表中特定内容,number为序号
git stash apply //工作区恢复到存储列表的上一次状态
git stash apply stash@{number} //工作区恢复到存储列表中特定状态的内容,number为序号
git stash clear //清空stash存储列表
二、总结
本文对本人日常用到的命令进行了列举,后期不定时更新;若需要查看其他命令的使用,可参考文献中提供的链接进行查看。