Git Learning Course Note - How to use git and github

Git Learning Course Note: How to use git and github
Written by PhilHE on Jun 3, 2018

Udacity Mooc如何使用 Git 和 GitHub:课程地址

完结于20180603

 

发现区别 | git diff

git log 查看历史
git diff <ID1> <ID2>
git --version 查看版本

 

克隆和探索版本库

克隆版本库
要克隆版本库,请运行 git clone(后跟空格和版本库 URL)。

Asteroids URL
使用以下 URL 克隆 Asteroids 版本库:https://github.com/udacity/asteroids.git

退出 git log
要停止查看 git log 的输出,请按 q(表示退出)。

$ cd asteriods 即可进入clone下来的文件夹
$ ls -a 列出隐藏文件,即可发现`.git`文件

 

创建修改代码库

% 初始化文件夹
$ git init
% 添加文件到暂存区提
$ git add <file> 单一文件
$ git rm --cached <file> 将某文件删除出暂存区域staging area
$ git reset HEAD <file> 也可以写成这种形式
$ git status 查询文件夹中git状态
$ git commit -m "Commit message" 提交相关信息

$ git diff 可以直接查询未commit时,folder与staging area的区别
$ git diff --staged 可以直接查询已commit时,staging area与repo的区别
$ git diff commit1 commit2 可以查询最近两次commit的区别

$ git reset --hard 强制删除所有git add,无法撤消

 

创建、修改分支

$ git checkout master 确认master分支的状态
$ git branch
* master
$ git branch <new branch>
$ git checkout <new branch> 确认new branch分支的状态,并转移至new branch分支
$ git checkout -b <new branch> 两步并为一步

$ git log --graph --oneline master <other branch>
$ git push origin <new branch> 直接上传
$ git show 可以查看某一次commit与其父级的区别

个性化你的 Git Log 的输出格式

推荐了两个绘图工具

 

添加远程仓库

% Create a repo
$ git remote
origin %首个远程仓库标准命名
$ git remote add origin git@github.com:XXX.git
$ git remote -v %查看相关版本
$ git push origin master %提交相关变化
---
% When local is out-of-date
$ git pull origin master

Related LInk: Caching your GitHub password in Git

 

协作

代码库协作需要先在github上面添加collaborator

相关协作合并更改视频

% 防止发生冲突,先获取后合并
$ git fetch origin master
$ git log -p master origin/master
$ git merge origin/master
% 直接相当于这句话
$ git pull origin master

???Fast-forward merge仍然不是很理解(to be continued!)

 
(最后更新于2018.06.04

本文使用 CC BY-NC-SA 3.0 Unported 协议进行许可,相关说明
本文链接:https://hibetterheyj.github.io/weblog/2018/06/03/git-learning-mooc-note-1/