Git常用指令集

一 配置相关

git --version   查看git的版本信息
git config --global user.name   获取当前登录的用户
git config --global user.email   获取当前登录用户的邮箱
git config --list 查看全局配置
.gitignore    忽略追踪的文件

 

与添加相关

git init   将当前目录变为仓库
git add 文件名 [可选:另一个文件名]  将文件添加到暂存区
git commit –m "描述"    将暂存区提交到仓库

与查询相关

git status    查询仓库状态
git log    查看仓库提交历史记录(详细)
git log --pretty=online 或 git log –online    查看仓库提交历史记录(单行)
git reflog    查看所相版本的commit ID

与撤销相关的

git checkout -- 文件名   撤销工作区的修改

git reset HEAD 文件名    撤销暂存区的修改

git reset --hard 该版本ID   回退到历史版本

git reset --hard HEAD^   回退到上个版本

与标签相关

git tag 标签名    为当前版本打标签
git tag 标签名 该版本ID     为历史版本打标签
git tag –a 标签名 –m "标签说明"   [可选:版本ID]
git tag    查看所相标签
git show  标签名   查看指定版本
git tag –d 删除标签名
git push origin tag 标签名  同步标签到远程
git push origin :refs/tags/标签名      删除远程标签

六 远程仓库相关

git clone 网站上的仓库地址    克隆远程分之
git remote –a    查看远程仓库地址
git fetch     拉取远程最新代码
git pull  拉取并合并最新代码
git push  提交本地代码

差异相关

git diff 文件名     查看文件在工作目录与暂存区的差别。如果还没 add 进暂存区,则查看文件自身修改前后的差别。
git diff <branch> <filename> 查看和另一分支的区别。
git diff [commit][head]    工作区与仓库(head)的不同
git diff --cached    比的是暂存区与仓库(head)的不同
git diff --cached <commit> <filename> 也可以指定版本仓库
git diff <commit> <commit> 仓库中两次提交的差异

八 与分支相关

git branch dev     创建分支
git checkout dev         切换分支
git checkout -b dev    创建并切换分支
git branch -d dev        删除分支
git merge dev     合并指定分支到当前分支
git branch –v    查看本地分支
git branch –a    查看本地与远程分支
git cherry-pick commitId        合并指定分支的提交
git push origin A:B    推送A分支最新代码到B分支
git push orgin A :B    创建A分支并删除B分支
git push origin A     创建远程分支
git push origin :B    删除远程分支

九 暂存区栈相关

git stash save “a”        暂存区压栈
git stash pop stash@{0}    暂存区弹栈
git stash list    查看暂存区栈内容
git stash drop stash@{0}        删除暂存区栈内容
git stash clear    清空暂存区栈内容

课程分享

https://edu.csdn.net/course/detail/9287

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐