Git 是一个开源的分布式版本控制系统,广泛用于代码管理,掌握其常用命令可以显著提高工作效率,避免不必要的错误和混乱,以下是对Git常用命令的详细归纳:
创建与配置仓库
1、初始化仓库
git init
:在当前目录创建一个新的Git仓库。
git clone https://github.com/user/repo.git
。
2、配置用户信息
git config --global user.name "Your Name"
:设置提交时的用户名。
git config --global user.email "your.email@example.com"
:设置提交时的用户邮箱。
查看和修改文件状态
1、查看状态
git status
:查看当前工作目录的状态,包括已更改的文件和暂存的文件。
2、查看差异
git diff
:显示工作目录中未暂存的文件改动。
git diff --cached
:显示暂存区中的改动。
3、添加文件到暂存区
git add <file>
:将指定文件添加到暂存区。
git add .
:将所有更改的文件添加到暂存区。
4、提交更改
git commit -m "Commit message"
:提交暂存区的更改并附带提交信息。
git commit -am "Commit message"
:提交所有已修改的文件并附带提交信息。
5、撤销更改
git reset HEAD <file>
:取消已缓存的内容。
git checkout -<file>
:丢弃工作区中的更改。
6、删除文件
git rm <file>
:从暂存区和工作区删除文件。
7、移动或重命名文件
git mv <old-name> <new-name>
:移动或重命名文件。
分支管理
1、查看分支
git branch
:列出所有本地分支。
git branch -r
:列出所有远程分支。
2、创建与切换分支
git checkout -b <branch>
:创建并切换到新分支。
git switch -c <branch>
:更简洁地创建并切换到新分支。
3、合并分支
git merge <branch>
:合并指定分支到当前分支。
4、删除分支
git branch -d <branch>
:删除已合并的本地分支。
git push origin --delete <branch>
:删除远程分支。
标签管理
1、创建标签
git tag <tagname>
:为最新提交创建一个轻量级标签。
git tag -a <tagname> -m "message"
:为最新提交创建一个附注标签。
2、查看标签
git tag
:列出所有标签。
3、删除标签
git tag -d <tagname>
:删除本地标签。
git push origin :refs/tags/<tagname>
:删除远程标签。
远程仓库操作
1、添加远程仓库
git remote add origin https://github.com/user/repo.git
。
2、查看远程仓库
git remote -v
:显示已配置的远程仓库及其URL。
3、拉取与推送
git pull <remote> <branch>
:从远程仓库拉取最新更改。
git push <remote> <branch>
:将本地更改推送到远程仓库。
查看提交历史
1、查看提交日志
git log
:显示提交历史记录。
git log --oneline
:以简洁格式显示提交历史。
2、查看文件历史
git blame <file>
:以列表形式查看指定文件的历史修改记录。
3、生成补丁文件
git format-patch -1 HEAD
:生成补丁文件用于分享或应用更改。
其他高级操作
1、临时保存修改
git stash
:临时保存当前修改并在需要时恢复。
git stash pop
:恢复最近一次保存的修改。
2、查看图形化提交历史
git log --graph --oneline --all
:以图形化方式查看提交历史。
相关问题与解答
1、如何查看特定文件的修改历史?
可以使用git log --follow <file>
来查看特定文件的修改历史记录,这个命令会跟踪文件的重命名,并显示该文件的所有提交记录。
2、如何撤销已经提交但未推送的更改?
使用git reset --hard HEAD~1
可以撤销上一个提交,同时丢弃所有未提交的更改,如果只想撤销提交但保留更改,可以使用git reset --soft HEAD~1
。
到此,以上就是小编对于“Git常用命令有哪些?Git常用命令归纳”的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1090447.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复