Git 教程之命令小抄

Git 教程之命令小抄

转载请注明出处:https://blog.csdn.net/jpch89/article/details/81410075



0. 前言

  • 本文 99% 总结自廖雪峰的 Git 教程
  • 另有 1% 来自于个人心得。

1. 创建版本库

命令用途
mkdir learngit
cd learngit
创建并进入空目录
git init初始化 Git 仓库
git add 文件名1 文件名2 ...添加文件
git add .暂存所有更改的文件
git commit -m "说明内容"提交文件

2. 时光穿梭

命令用途
git status查看当前仓库状态
git diff 文件名查看工作区与暂存区之间的改动
如暂存区为空,则查看工作区与版本库上次提交之间的改动
git log显示提交日志
git log --pretty=oneline以单行显示提交日志
git reset --hard HEAD^返回前一个版本
git reset --hard HEAD^^返回前两个版本
git reset --hard HEAD~100返回前100个版本
git reset --hard 提交号指定回到某个版本号
git reflog查看命令历史
git diff HEAD -- 文件名查看工作区与版本库最新版本之间的区别
git checkout -- 文件名丢弃工作区的更改,回到最近一次 git add/commit 时的状态
git reset HEAD 文件名把暂存区的修改回退到工作区
rm 文件名
git rm/add 文件名
git commit -m "删除文件"
从版本库删除文件
rm 文件名
git checkout -- 文件名
从文本库恢复误删的文件

3. 远程仓库

命令用途
ssh-keygen -t rsa -C "youremail@example.com"创建 SSH 秘钥对
git remote add origin git@github.com:自己的用户名/仓库名.git关联远程库
git remote add origin https://github.com/自己的用户名/仓库名.git关联远程库
git push -u origin master第一次推送 master 分支所有内容并关联远程库的 master 分支
git push origin master推送 master 分支的最新修改
git clone git@github.com:自己的用户名/仓库名.git克隆远程库到本地(不加 .git 也行)
git clone https://github.com/自己的用户名/仓库名.git克隆远程库到本地

4. 分支管理

命令用途
git branch查看分支
git branch 分支名创建分支
git checkout 分支名切换分支
git checkout -b 分支名创建并切换分支
git merge 分支名合并分支名到当前分支
git branch -d 分支名删除分支
git log --graph --pretty=oneline -abbrev-commit查看分支合并情况
git merge --no-f -m "提交说明" 分支名非快进模式合并分支
git stash储存工作区
git stash list查看工作区储存列表
git stash apply
git stash drop
恢复工作区
删除储存内容
git stash apply stash@{数字}
git stash drop stash@{数字}
从指定储存恢复工作区并删除储存内容
git stash pop恢复储存内容并同时删除
git branch -D 分支名强行删除没有合并过的分支
git remote查看远程库的信息
git remote -v查看远程库的详细信息
git push origin 分支名推送分支
git checkout -b 分支名 origin/分支名创建分支到本地
git branch --set-upstream-to=origin/分支名 分支名指定本地分支与远程分支的链接
git pull抓取远程最新提交
git rebase变基,把本地未 push 的分叉提交历史整理成直线

5. 标签管理

命令用途
git tag 标签名在当前分支的最新提交上打标签
git tag 标签名 提交号给指定的提交号打标签
git tag查看所有标签名
git show 标签名查看标签详情
git tag -a 标签名 -m "标签说明"创建带有说明的标签
git push origin 标签名推送本地标签
git push origin --tags推送全部未推送的本地标签
git tag -d 标签名删除本地标签
git tag -d 标签名
git push origin :refs/tags/标签名
删除远程标签

6. 使用码云

命令用途
git remote rm origin删除 origin 远程库
git remote add github git@github.com:用户名/仓库名.git添加 GitHub 远程库
git remote add gitee git@gitee.com:用户名/仓库名.git添加 Gitee 远程库
git push github master推送到 GitHub
git push gitee master推送到 Gitee

7. 自定义 Git

命令用途
git config --global color.ui trueGit 显示颜色
git add -f 文件名强制添加文件
git check-ignore -v 文件名查看文件在第几行被 .ignore 忽略
git config --global alias.st statusst 代替 status
git config --global alias.co checkoutco 代替 checkout
git config --global alias.ci commitci 代替 commit
git config --global alias.br branchbr 代替 branch
git config --global alias.unstage 'reset HEAD'撤销暂存区修改用 git unstage 文件名 即可
git config --global alias.last 'log -1'git last 显示最近一次的提交
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"git lg 显示提交日志
当前仓库下的 .git/config 文件当前仓库的配置文件
用户主目录下的 .gitconfig 文件当前用户的配置文件

8. 常用 Git 命令速查表

常用 Git 命令速查表


2018.08.16 第一次修订
2019.01.17 第二次修订
2019.03.06 第三次修订:增加常用 Git 命令速查表

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值