当然,以下是我归纳的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
命令来回退到上一个提交,这将丢弃最近的一次提交及其更改,这会丢失最近的改动,请谨慎使用。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1095692.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复