1. 使用ssh协议连接github
- 生成ssh公钥
$ ssh-keygen
生成的公钥文件为: ~/.ssh/id_rsa.pub
在github中添加公钥
进入github网站-》点击Settings-》点击SSH and GPG Keys-》点击New SSH key,将id_rsa.pub中的内容复制其中克隆远程仓库
$ git clone git@github.com:zifehng/MarkDownPhotos.git
2. 使用git前的一些配置
- 配置用户名及邮箱
$ git config --global user.name "wangshusheng"
$ git config --global user.email "wangshusheng2016@foxmail.com"
- 配置git字体色彩
$ git config --global color.ui true
- 配置vim为默认编辑器
$ git config --global core.editor "vim"
3. 常用操作
3.1 回退版本
- 回退版本库、暂存区、工作区
$ git reset --hard HEAD^
- 只回退版本库、暂存区
$ git reset --soft HEAD^
- 查看版本变更记录
$ git reflog
3.2 撤销修改
- 撤销未git add的文件修改
$ git checkout --test.c
- 撤销已git add的文件修改
$ git reset HEAD test.c
3.3 查看提交历史
- 显示简要的提交记录
$ git log --stat
- 显示最近3条提交记录
$ git log -3
- 展开每次提交的内容差异
$ git log -p
3.4 分支操作
- 查看分支
$ git branch
- 创建分支
$ git branch test
- 重命名分支
$ git branch -m test newtest
- 切换分支
$ git checkout test
- 创建+切换分支
$ git checkout -b test
- 合并指定分支到当前分支
$ git merge test
- 删除分支
$ git branch -d test
3.5 暂存改动
- 暂存
$ git stash
- 恢复
$ git stash pop
- 查看暂存列表
$ git stash list
- 恢复指定序号为3的暂存
$ git stash pop stash{3}
3.6 远程协作
- 添加远程仓库
$ git remote add origin 192.168.1.101:sample.git
- 查看所有远程分支
$ git branch -r
- 更新所有远程分支
$ git fetch
- 以远程分支为基础创建本地分支
$ git checkout -b local_test origin/test
- 获取+合并远程分支
$ git pull origin test:local_test
- 推送本地分支
$ git push origin local_test:test