Git常用命令总结

初始化

git init 初始化一个Git仓库

提交

添加文件到Git仓库,分两步:

  1. git add <file>,把文件添加暂存区。可反复多次使用,添加多个文件。或使用git add .添加所有文件
  2. git commit -m <message>,把文件添加到分支上。-m 表示对每次提交后的说明,方便阅读。

打印信息|查看修改

git log [--pretty=oneline] 查看最近的提交日志,--pretty=oneline表示一行输出
git reflog 打印输入过的每一条命令
git status查看当前的状态信息,比如有修改未提交,在哪个分支
git diff HEAD -- readme.txt查看工作区和最新版本库文件的区别,如果不加文件名则显示全部
git log --graph 查看分支合并图

版本穿梭

git reset --hard HEAD^回退到上一个版本(如果有100个^就表示回退100个版本,简写git reset --hard HEAD~100
比如我回退了两个版本,就会从第一张图边到第二张图
在这里插入图片描述
在这里插入图片描述
git reset --hard 1094a 穿梭到hash值以1094a为前缀的版本

其实这个回退只是修改了HEAD的指针,如上图中黄色的就是当前的版本

在这里插入图片描述
git会检测检测工作区内容的变化

修改

撤销修改

git checkout -- readme.txt有以下两种情况

  1. readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
  2. readme.txt已经添加到暂存区后,又作了修改。使用这个命令后又回到了修改前的状态。

场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file
场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD <file>,就回到了场景1,第二步按场景1操作。

删除

  1. git rm,在git commit 从本地和版本库中删除
  2. 如果误用了git rm,用git checkout -- <filenaem>则可以拉取最新的版本

仓库

推到仓库上分两部

  1. git remote add origin git@github.com:<账户名>/xxx.git创建与远程仓库的连接
  2. git push -u origin master第一次把文件push到远程仓库上

以后每次提交,只需输入git push -u origin master

注意:
提交时需要进行验证,确保对仓库的修改是我们本人(不然任何一个人都可以随意修改
id_rsa 和 id_rsa.pub文件,如果存在,说明已经有SSH Key

如果没有,使用以下命令进行配置

ssh-keygen -t rsa -C “<邮箱>”

cd ~/.ssh :进入有ssh公钥的文件夹
cat id_rsa.pub 查看公钥的内容

然后在创建的仓库进行配置部署公钥ssh
process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM4NTA3OTM3,size_16,color_FFFFFF,t_70)
http://git.mydoc.io/?t=180845

分支管理

git branch查看分支
git branch dev 创建dev的分支
git checkout dev切换到dev分支
缩写 git checkout -b dev
或者使用更好理解的命令 git switch -c dev 创建并切换到dev分支
git switch master切换到master分支

git merge dev 把dev分支合并到当前master分支上
注意:合并分支时可能会引起冲突问题,需要手动把冲突的文件修改为我们想要的内容,才能合并。
git branch -d dev删除dev分支

在分支合并后,会变成这样
在这里插入图片描述
但这种模式下,删除分支后,会丢掉分支信息。

可以不使用Fast forward模式,merge后就像这样
命令:git merge --no-ff -m "merge with no-ff" dev (-m时消息的参数
在这里插入图片描述
实际开发中,都在dev分支上上干活(即从dev分支上创建新的分支,然后把自己的的分支合并到dev分支上。

git push origin master 推送master分支到远程仓库上
git push origin dev 推动dev分支到远程仓库上


-----------待补-------------

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值