Git快速上手

2019-02-13  本文已影响0人  Franchen

config配置

ssh认证

  1. ssh-keygen -t rsa -C "YourEmail" 创建公钥和私钥。
  2. ~/.ssh/id_rsa.pub文件中的内容添加到https://github.com/settings/keysRepositories-Settings-Deploy keys里。
  3. id_rsa不在~/.ssh中或非默认名,Git无法正确定位私钥,需要使用ssh-agent bashssh-add ID_RSA_FILE来导入私钥。

init初始化

  1. git init 初始化Git库。
  2. git remote add <name> <url> 添加远程Git库。
  3. git pull <name> <branch> 下载远程Git库。
  4. 加入暂存区。可通过git status查看变化的文件,快速添加:
    git add -u (仅加入modify)
    git add . (加入modify和new,不包括delete)
    git add -A (加入所有变化)
  5. git commit -m "note" 提交暂存区到本地Git库
  6. git push -u <name> <branch> 上传至远程Git库

clone克隆

  1. git clone <github-url> 克隆某个库
  2. git pull <name> <branch> 下载数据

branch分支

merge合并

下面以将dev分支合并入master为例:

  1. git checkout master切换回master分支。
  2. git merge dev --no-ff -m "note"dev并入master分支,推荐使用--no-ff选项,可保留合并记录。

stash暂存

[!] 分支未提交的情况下,无法直接切换至其他分支。若需要保留分支的工作状态,并切换至其他分支,则需要用stash暂存工作状态。一般用于紧急修复BUG的情况。

  1. git stash 暂存工作状态
  2. git checkout <issue-branch> 切换至其他分支。
  3. git checkout <working-branch> 返回工作分支。
  4. git stash list 查看所有暂存数据。
  5. 恢复工作状态:
    git stash apply <stash@{n}>恢复某个工作状态。若不指定<stash@{n}>,默认恢复最顶一个工作状态。恢复后暂存列表中依旧存留暂存的数据。
    git stash drop <stash@{n}>删除某个工作状态,若不指定<stash@{n}>,默认删除最顶一个工作状态。
    git stash pop 若暂存数据只有一份,则用该命令可实现恢复工作状态,并从暂存列表中移除,相对上面执行上面两条命令。
上一篇 下一篇

猜你喜欢

热点阅读