【Git】初入Git命令

我的 Git命令 学习记录

本篇文章用于记录——

  1. Git 一系列操作中的常用指令

  2. 部分踩坑以及解决方式

Git在一台新机上应该做什么

  1. 首先下载Git.exe
  2. ssh-keygen -t rsa -C "你注册github时的邮箱地址"
    出现下图所示内容即为成功(表示key要存储的位置,直接回车的话即默认位置)
    在这里插入图片描述
  3. 回车后会出现下文内容(表示设置密码,不设置的话可以直接敲两次回车直接空密码跳过)在这里插入图片描述
  4. 出现下图内容说明成功在这里插入图片描述
  5. 去路径(即上一步中图片提到的保存位置)下找id_rsa.pub文件,将其中的内容放在GitHub的SSH and GPG keys(GitHub - Seetings - SSH and GPG keys)即可
  6. 测试:ssh -T git@github.com - 输入yes - 提示success

最后一步

git config --global user.name "你github的名字" #(注意前边是“- -global”,)
git config --global user.email “你的github邮箱地址”

大功告成

Git常用指令

简化的流程

cd 文件路径  # 进入要创建代码库的文件夹
git init    # 初始化仓库
git clone   # 拉取远程仓库至本地

常规指令

  • git init 创建 / 初始化仓库

  • git clone git@github.com:zh-hc/test.git clone自己的项目至本地

  • git add . 添加文件到暂存区

  • git log 查看所有产生的commit记录

  • git tag v1.0 在当前代码状态下新建了一个v1.0标签

  • git checkout v1.0 切换到v1.0的代码状态

  • git push origin master 代码提交

别名

  • git config --global alias.co checkout

  • git config --global alias.ci commit

  • git config --global alias.st status

  • git config --global alias.br branch

  • git config --global alias.psm "push origin master" 注意是双引号

  • git config --global alias.plm "pull origin master"

分支相关操作

合并分支流程

方式一

# 将远端的master分支合并到本地的xx分支
git pull origin master:xx # 如果是当前分支,则:xx可以省略

方式二

# 将队友的分支合并到自己的分支
git checkout 自己的分支
git merge 队友的分支名
合并分支出现冲突,撤销此次合并
git merge --abort
新建分支流程
# 在本地新建a分支并切换到a分支
git checkout -b a
# 将a分支放到github上
git push --set-upstream origin a
  • git branch 查看当前分支

  • git branch a 表示新建一个名为a的分支

  • git checkout a 切换到a分支

  • git checkout -b a 新建分支a并切换至a

  • git push origin develop 把develop分支推送到远程仓库

  • git merge a 在主分支master上的情况下输入这行将a分支合并至主分支

  • git branch -d a 删除本地a分支(a分支已经合并到主分支的前提下)

  • git branch -D a 强制删除本地a分支

  • git push origin :develop 删除远程分支

  • git checkout develop orign/develop 将远端develop分支迁到本地

  • git branch -r 查看远程分支列表

保存临时修改

简化的流程

方式一

git stash # 或者git stash save "注释"
... # 进行这条主线之外的其他修改、提交
git stash list # 查看保存的"stash"清单
git stash apply # 回到以前的工作状态

方式二

git stash # 或者git stash save "注释"
... # 进行这条主线之外的其他修改、提交
git stash list # 查看保存的"stash"清单
git stash apply stash@{1} # 回到指定状态

方式三

git stash # 或者git stash save "注释"
... # 进行这条主线之外的其他修改、提交
git stash list # 查看保存的"stash"清单
git stash pop # 回到以前的工作状态

取远端仓库中的某个分支

# 首先在本地创建并切换到dev分支
git checkout -b dev
# 然后在远端pull dev分支即可
git pull origin dev

修改本地GitHub SSH密钥的密码

ssh-keygen -f ~/.ssh/这里放ssh文件的名称 -p
例如:
ssh-keygen -f ~/.ssh/id_rsa -p
按照提示进行操作即可

Tag相关

简化的流程

查看标签

git tag # 打印所有标签
git tag 版本号 # 创建轻量标签
git tag -a 版本号 -m "备注信息" # 可在最后添加特定的版本值(通过git log 查询)
git checkout 版本号 # 查看对应标签状态
git tag -d 版本号 # 删除本地版本号
git push origin --tags # 推送所有标签
git push origin 版本号 # 推送指定版本的标签
git push origin --delete 版本号 # 删除远端版本号

其他操作

  • git diff 比较当前文件和暂存区文件差异,什么是暂存区?就是你还没有执行 git add 的文件

  • git diff <$id1> <$id2> 比较两次提交之间的差异

  • git diff < branch1>..< branch2> 在两个分支之间比较

  • git diff --staged 比较暂存区和版本库差异

  • git checkout a.md 撤销还没有add进暂存区的文件

踩坑

参考《从0开始学习GitHub》一书

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值