Git快速上手

config配置

  • git config --global user.name "YourName" 添加名字。
  • git config --global user.email "YourEmail" 添加邮箱。

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分支

  • git branch -a 查看所有分支。
  • git checkout -b <name> 创建分支并进入该分支。
  • git checkout <name>切换至某分支。
  • git branch -m <old-name> <new-name>修改分支名称。
  • git branch -D <name>删除某分支。

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 若暂存数据只有一份,则用该命令可实现恢复工作状态,并从暂存列表中移除,相对上面执行上面两条命令。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 安装 Github 查看是否安装git: $ git config --global user.name "...
    Albert_Sun阅读 14,646评论 9 163
  • Git常用语法 [TOC] Git简介 描述 ​ Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,...
    君惜丶阅读 9,041评论 0 13
  • 1.git的安装 1.1 在Windows上安装Git msysgit是Windows版的Git,从https:/...
    落魂灬阅读 14,334评论 4 54
  • Git 命令行学习笔记 Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来...
    sunnyghx阅读 9,363评论 0 11
  • 小说巜群》里说,水是一种生命体,以人类不了解的生存方式生存着,在地球上己生存2亿多年了。 因为人类...
    太原郡阅读 2,555评论 0 0