/github-learning-notes

GitHub入门与实战笔记

Primary LanguageC

《GitHub入门与实战》笔记

2.5 初始设置

1.设置姓名和邮箱地址

git config --global user.name "myname"
git config --global user.email "email@email.com"

2.设置color.ui

git config --global color.ui auto

3.1 使用前的准备

1.设置SSH Key

ssh-keygen -t rsa -C "email@email.com"

4.1 基本操作

1.查看提交日志

git log --pretty=short #显示提交信息的第一行
git log --pretty=oneline  #每一条commit都显示在一行中
git log -p  #显示文件提交所带来的改动

2.查看更改前后的差别

git diff  #查看当前工作树和暂存区的区别,如果暂存区没有内容,将会显示工作树和最新提交状态之间的差别
git diff HEAD  #在后面跟上当前指针,比较工作树与最新提交状态之间的差别

4.2 分支的操作

1.创建并切换分支

git checkout -b feature-A  #创建并切换分支
git checkout  #切换分支
git branch    #查看分支,加×号的为当前分支
git checkout -  #用 - 代替分支名,可以切换至上一个分支

2.合并分支

git merge --no-ff feature-A  #其中的--no-ff表示在历史记录中明确记录下本次分支合并

3.图表形式查看分支

git log --graph

4.3 更改提交的操作

1.回溯历史版本

git reset --hard fd0cbf  # fd0cbf 为目标时间点的hash
git reflog  # 查看当前仓库执行过的操作日志

2.修改提交信息

git commit --amend  # 修改最近一次提交的提交信息
git rebase -i HEAD~2  # 合并最近两次的commit