我的 Git命令
学习记录
本篇文章用于记录——
-
Git
一系列操作中的常用指令 -
部分踩坑以及解决方式
Git在一台新机上应该做什么
- 首先下载Git.exe
ssh-keygen -t rsa -C "你注册github时的邮箱地址"
出现下图所示内容即为成功(表示key要存储的位置,直接回车的话即默认位置)
- 回车后会出现下文内容(表示设置密码,不设置的话可以直接敲两次回车直接空密码跳过)
- 出现下图内容说明成功
- 去路径(即上一步中图片提到的保存位置)下找
id_rsa.pub
文件,将其中的内容放在GitHub的SSH and GPG keys(GitHub
-Seetings
-SSH and GPG keys
)即可 - 测试:
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进暂存区的文件
踩坑
-
git commit -m "注释"
Win中一定要用双引号2021-3-2 19:07:41
-
Win中提示权限too open的问题https://blog.csdn.net/engineer520/article/details/82714696
注
参考《从0开始学习GitHub》一书