当然,以下是我归纳的Git常用命令:,,1. 克隆仓库:
git clone
,2. 查看状态:
git status
,3. 添加文件:
git add
,4. 提交更改:
git commit m "commit message"
,5. 查看历史记录:
git log
,6. 切换分支:
git checkout
,7. 创建分支:
git branch
,8. 合并分支:
git merge
,9. 拉取更新:
git pull
,10. 推送更改:
git push
,,这些命令涵盖了日常使用中的基本操作。
创建仓库与配置
命令 |
说明 |
git init |
初始化本地Git仓库。 |
git clone [url] |
拷贝远程仓库到本地。 |
git config list |
显示当前Git配置。 |
git config e [global] |
编辑Git配置文件。 |
git config [global] user.name "[name]" |
设置提交代码时的用户名称。 |
git config [global] user.email "[email address]" |
设置提交代码时的用户邮箱。 |
增加/删除文件
命令 |
说明 |
git add [file1] [file2] ... |
添加指定文件到暂存区。 |
git add [dir] |
添加指定目录到暂存区,包括子目录。 |
git add . |
添加当前目录的所有文件到暂存区。 |
git add p |
添加每个变化前,都会要求确认。 |
git rm [file1] [file2] ... |
删除工作区文件,并且将这次删除放入暂存区。 |
git rm cached [file] |
停止追踪指定文件,但该文件会保留在工作区。 |
git mv [fileoriginal] [filerenamed] |
改名文件,并且将这个改名放入暂存区。 |
代码提交
命令 |
说明 |
git commit m [message] |
提交暂存区到仓库区。 |
git commit [file1] [file2] ... m [message] |
提交暂存区的指定文件到仓库区。 |
git commit a |
提交工作区自上次commit之后的变化,直接到仓库区。 |
git commit v |
提交时显示所有diff信息。 |
git commit amend m [message] |
使用一次新的commit,替代上一次提交,如果代码没有任何新变化,则用来改写上一次commit的提交信息。 |
git commit amend [file1] [file2] ... |
重做上一次commit,并包括指定文件的新变化。 |
分支操作
命令 |
说明 |
git branch |
列出所有本地分支。 |
git branch r |
列出所有远程分支。 |
git branch a |
列出所有本地分支和远程分支。 |
git branch [branchname] |
新建一个分支,但依然停留在当前分支。 |
git checkout b [branch] |
新建一个分支,并切换到该分支。 |
git branch [branch] [commit] |
新建一个分支,指向指定commit。 |
git branch track [branch] [remotebranch] |
新建一个分支,与指定的远程分支建立追踪关系。 |
git checkout [branchname] |
切换到指定分支,并更新工作区。 |
git checkout |
切换到上一个分支。 |
git branch setupstream [branch] [remotebranch] |
建立追踪关系,在现有分支与指定的远程分支之间。 |
git merge [branch] |
合并指定分支到当前分支。 |
git cherrypick [commit] |
选择一些提交进行复制。 |
标签操作
命令 |
说明 |
git tag |
显示已存在的tag。 |
git tag a v2.0 m 'xxx' |
增加v2.0的tag。 |
git show v2.0 |
显示v2.0的日志及详细内容。 |
git log v2.0 |
显示v2.0的日志。 |
查看信息和历史
命令 |
说明 |
git status |
查看当前版本状态(是否修改)。 |
git log |
显示提交日志。 |
git log 1 |
显示1行日志 n为n行。 |
git log 5 |
显示最近5条日志。 |
git log stat |
显示提交日志及相关变动文件。 |
git log p m |
显示每个提交的详细差异。 |
git show dfb02e6e4f2f7b573337763e5c0013802e392818 |
显示某个提交的详细内容。 |
git show dfb02 |
可只用commitid的前几位。 |
git show HEAD |
显示HEAD提交日志。 |
git show HEAD^ |
显示HEAD的父(上一个版本)的提交日志。 |
远程同步
命令 |
说明 |
git remote add origin [url] |
关联远程仓库。 |
git push u origin master |
推送本地master分支到远程仓库。 |
git pull origin master |
拉取远程master分支更新到本地。 |
git fetch origin master |
抓取远程master分支更新到本地。 |
撤销操作
命令 |
说明 |
git reset [file] |
某个文件索引会回滚到最后一次提交。 |
git reset |
索引会回滚到最后一次提交。 |
git reset hard |
索引会回滚到最后一次提交。 |
git checkout [file] |
文件从index复制到workspace。 |
git checkout HEAD [file] |
文件从local repository复制到workspace。 |
其他操作
命令 |
说明 |
git stash |
存储当前工作状态,用于后续恢复。 |
git stash pop |
恢复最近存储的工作状态。 |
git rebase [branch] |
衍合,线性化的自动。 |
git reflog |
显示所有的引用日志。 |
git blame [file] |
显示某次提交中文件的具体修改内容。 |
FAQs:

1、如何查看当前Git仓库的状态?:使用git status
命令可以查看当前工作目录的状态,包括哪些文件被修改了、哪些文件被暂存了等信息。
2、如何撤销最近的一次提交?:可以使用git reset hard HEAD~1
命令来回退到上一个提交,这将丢弃最近的一次提交及其更改,这会丢失最近的改动,请谨慎使用。