常用Git命令清单

本文详细介绍了Git的基本操作,包括代码库的创建与管理、文件的添加与删除、代码的提交、分支的管理、信息的查看、远程同步以及撤销操作等。通过这些操作,你可以有效地使用Git进行版本控制。

创建代码库

git init  在当前目录初始化一个Git仓库
git clone [项目URL]  下载一个项目和其整个代码历史

配置Git

git config --list  打开当前的Git配置
git config -e [--global]  编辑Git的配置文件(--global进行全局配置,可选)

#设置用户信息
git config [--global] user.name "用户名"
git config [--global] user.email "邮件地址"

.gitconfig 是Git的配置文件(.gitconfig 是一个隐藏文件),它可以在用户主目录下进行全局配置,也可以在某个项目目录下进行单独配置。

添加/删除文件

git add [文件1] [文件2] ...  将指定文件添加到暂存区
git add [目录] [目录] ...   将指定目录添加到暂存区,包括该目录下的所有子目录
git add .  将当前目录下的所有文件添加到暂存区
git rm [文件1] [文件2] ...   将指定文件从工作区删除,并且将此次删除放入暂存区
git mv [文件原名] [文件新名] 创建一个和之前文件内容一样的文件(原文件被删除),文件名为新的文件名(原文件和新文件都会被放置于暂存区)

代码提交

git commit -m "描述"  #将暂存区文件提交到仓库区
git commit [文件1] [文件2] ... -m "描述"  #将指定文件从暂存区提交到仓库区
git commit -v  #提交时显示所有diff信息

分支

git branch   #列出所有本地分支
git branch -r  #列出所有远程分支
git branch -a  #列出所有本地和远程分支
git branch [分支名]    #新建一个分支,但依然停留在当前分支
git checkout -b [分支名]#新建一个分支,并且切换到该分支
git branch --track [分支名] [远程分支]  #新建一个分支,与指定的远程分支建立追踪关系
git checkout [分支名]   #切换到指定分支,并更新工作区
git checkout -      #切换到上一个分支
git merge [分支名]    #合并指定分支到当前分支
git branch -d [分支名]  #删除指定分支

查看信息

git status   #显示有变更的文件
git log    #显示当前分支的版本信息
git log --stat #显示commit历史,以及每次commit发生变更的文件
git log -S [keyword]  #根据关键词搜索提交历史
git log [tag] HEAD --pretty=format:%s  #显示某个commit之后的所有变动,每个commit占据一行

#显示某个文件的版本历史,包括文件改名
git log --follow [文件]
git whatchanged [文件]

git log -p [文件]  #显示指定文件相关的每一次diff
git log -5 --pretty --oneline  #显示过去5次提交
git blame [文件]  #显示指定文件是什么人在什么时间修改过
git diff   #显示暂存区和工作区的差异
git diff [first-branch]...[second-branch]  #显示两次提交之间的差异
git show --name-only [commit]     #显示某次提交发生变化的文件
git reflog  #显示当前分支的最近几次提交

远程同步

git fetch [远程仓库]  #下载远程仓库的所有变动
git remote -v      #显示所有远程仓库
git remote show [远程仓库]  #显示某个远程仓库的信息
git remote add [名称] [URL]  #增加一个新的远程仓库,并命名
git pull [远程仓库] [分支]    #取回远程仓库的变化,并与本地分支合并
git push [远程仓库] [分支]   #上传本地指定分支到远程仓库
git push [远程仓库] --force   #强行推送当前分支到远程仓库,即使有冲突
git push [远程仓库] --all    #推送所有分支到远程仓库

撤销

git checkout [file]  #恢复暂存区的指定文件到工作区
git checkout [commit] [file]  #恢复某个commit的指定文件到暂存区和工作区
git checkout .    #恢复暂存区的所有文件到工作区

其他

git archive  #生成一个可供发布的压缩包
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值