常用的git指令

git --version 查看git版本号

如下两行命令做一个基本配置,配置

的信息将展示在我们每一次提交的后面,

$ git config --global user.name "zhangsan"

$ git config --global user.email "[email protected]"

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 -- 命令来撤销工作区的代码修改

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 [email protected]:lenve/test.git

过 git branch -a 来查看本地仓库和远程仓库的信息,-a 参数可以同时显示本地仓库和远程仓库的信息

把 fa 分支也克隆下来

$ git checkout -b fa origin/fa

你可能感兴趣的:(git,git)