git --version 查看git版本号
如下两行命令做一个基本配置,配置
的信息将展示在我们每一次提交的后面,
$ git config --global user.name "zhangsan"
$ git config --global user.email "111@qq.com"
git init 仓库的初始化
git status 查看仓库状态
git add 添加到暂存区
git commit 件提交到本地仓库
注意,执行 commit 命令时,我们需要加上提交备注,即 -m 参数
git commit --amend 提交成功之后,我们可以通过如下命令修改提交备注 git log 查看以往仓库中提交的日志
如果我只想查看某一个文件的提交日志,在 git log 后面加上文件名即可
如果我还想查看提交时文件的变化,加上 -p 参数即可
注意:git reflog 命令可以显示整个本地仓库的 commit , 包括所有 branch 的 commit ,
甚至包括已经撤销的 commit , 只要 HEAD 发生了变化, 就会在 reflog 里面看得到,而 git log 只显示当
前分支的 commit ,并且不显示删除掉的 commit。
git diff 查看工作区和暂存区的区别以及工作区和最新提交的差别
git rebase -i 命令可以实现提交历史的压缩
Git 中的后悔药:
1. 工作区的代码想撤销
2. add 到暂存区的代码想撤销
3. 提交到本地仓库的代码想撤销
git checkout -- <file> 命令来撤销工作区的代码修改
git reset HEAD 将暂存区的代码撤销
git reset --hard <版本号> 实现版本回退
版本号的编写方式:
1.可以使用 HEAD^ 来描述版本,一个 ^ 表示前一个版本,两个 ^^ 表示前两个版本,以此类推。
2.也可以使用数字来代替 ^ ,比如说前 100 个版本可以写作 HEAD~100 。
3.也可以直接写版本号,表示跳转到某一个版本处。我们每次提交成功后,都会生成一个哈希码
作为版本号,所以这里我们也可以直接填版本号,哈希码很长,但是我们不用全部输入,只需要
输入前面几个字符即可,就能识别出来
git reset HEAD^^ 向前回退两个版本
git reset --hard HEAD~1 回到上一个版本
git branch 来查看当前仓库有哪些分支
git branch <分支名> 来创建一个分支
git checkout <分支名> 来切换分支
git checkout -b <分支名> 创建并切换分支
git checkout - 命令来切换回上一个分支
想要合并分支,先切换到 master 分支上,然后执行 git merge --no-ff fa 命令即可完成分支合并
git log --graph 命令来直观的查看分支的创建和合并等操作
分支衍合:
$ git checkout fa
$ git rebase master
git rebase master 命令在执行的过程中有可能会发生冲突,发生冲突时我们有两种方案,一
种直接退回到之前的状态,另一种就是解决冲突继续提交
$ git rebase --abort 回到之前的状态
解决冲突:
$ git add git01.txt
$ git rebase --continue
将本地 master 分支上的内容推送到远程 master 分支上
$ git push -u origin master
fa 分支推送到远程仓库中
$ git checkout fa
$ git push -u origin fa
首次获取,克隆一个远程仓库到本地
$ git clone git@github.com:lenve/test.git
过 git branch -a 来查看本地仓库和远程仓库的信息,-a 参数可以同时显示本地仓库和远程仓库的信息
把 fa 分支也克隆下来
$ git checkout -b fa origin/fa