掌握了哪些Git命令,让你的版本控制更加得心应手?

当然,以下是我归纳的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:

掌握了哪些Git命令,让你的版本控制更加得心应手?

1、如何查看当前Git仓库的状态?:使用git status命令可以查看当前工作目录的状态,包括哪些文件被修改了、哪些文件被暂存了等信息。

2、如何撤销最近的一次提交?:可以使用git reset hard HEAD~1命令来回退到上一个提交,这将丢弃最近的一次提交及其更改,这会丢失最近的改动,请谨慎使用。

掌握了哪些Git命令,让你的版本控制更加得心应手?

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1095692.html

(0)
未希的头像未希新媒体运营
上一篇 2024-09-28 15:04
下一篇 2024-09-28 15:05

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购  >>点击进入