Git常用指令


Part 0. 密钥公钥

  1. 设置用户名
git config --global user.name "username"
  1. 设置用户名邮箱
git config --global user.email "email"
  1. 检查设置
git config --list
  1. 生成公钥
ssh-keygen -t rsa -C "email"
  1. 打开 Github —> Settings —> SSH and GPG keys
  2. 添加 New SSH key

Part 1. 首次使用

  1. 建立git仓库:git init
  2. 将项目文件**(全部)**添加至暂存区:git add .
  3. 将暂存区文件提交至仓库:git commit -m "first commit"
  4. Github 上创建新Repository,得到ssh
  5. (可跳过)获取远程仓库内容:git clone [ssh]
  6. 将本地仓库关联至远程仓库,rename一般为origin,后默认origingit remote add [rename] [ssh]
  7. 同步本地与远程仓库数据:git pull origin master
  8. 上传代码至远程仓库:git push -u origin master

Part 2. 远程地址

  • 查看远程地址:git remote -v
    (正常情况下会有两条地址 fetch 和 push ,那么 fetch 表示我们要获取到的地址,push则表示我们要推送的地址)
  • 添加远程地址:git remote add origin [ssh]
  • 修改远程地址:git remote set-url origin [ssh]
  • 用默认编辑器打开global级别的配置文件:git config --global --edit

Part 3. 修改提交

  • 初始化,在当前文件夹下建立“.git”文件夹:git init
  • 将文件修改请求提交至暂存区:git add [filename]
  • 删除当前分支上的文件:git rm test1.txt
  • 查看文件修改状态:git status
  • 查看文件是如何被修改的:git diff [file name]
  • 将暂存区的修改提交至当前分支:git commit -m '注释' [filename]

Part 4. 分支

  • 创建分支:git branch dev
  • 切换分支:git checkout devgit switch dev
  • 创建并切换分支:git checkout -b devgit switch -c dev
  • 查看所有分支:git branch
  • 合并分支:
git checkout master	# 切换到master分支
git merge dev	# 合并dev分支,或 git rebase dev
  • 删除分支:git branch -d dev

Part 5. 版本回退

git reset --soft HEAD^ # HEAD表示当前版本,则HEAD^表示上一个版本,上上版本就是HEAD^^
  1. git reset --soft
  • 回退到某个版本,只回退了commit的信息,如果还要提交,直接commit即可
  • 把 HEAD 指针移动到 commit ID 上,暂存区和工作区不变
  1. git reset --mixed
  • 默认方式,等同于不带任何参数的git reset
  • 把 HEAD 指针移动到 commit ID 上,暂存区被清空,工作区的修改保留。
  1. git reset --hard
  • 彻底回退到某个版本,本地的源码也会变为上一个版本的内容,所有修改的内容都会丢失
  • 直接把 HEAD 指针移动到 commit ID 上,无论修改是否被 add 、 commit ,都直接重置(此时暂存区被清空,工作区的修改被清空),所做的修改将全部丢失
  • 也就是说,添加--hard参数后,会回到上次commit的状态,也就是说从上次commit之后的的修改都将被重置,换句话说这些数据都丢失了
  • 数据误删可以参考git reset --hard 操作后的数据恢复
    • 通过git loggit reflog获取 commit ID
参数HEAD暂存区工作区原有文件内容变化
soft修改内容还在,变成未commit的状态
mixed(default)修改内容还在,变成未add的状态
hard修改内容丢失
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值