Git命令

本文建立在你已经安装好Git的基础上

创建仓库

本地的一个目录,目录里的所有文件可以被Git托管,文件的修改、删除,都能够被追踪。
选定目录后,通过命令
这样就可以将你的目录变成一个Git可以管理的仓库

文件管理

在刚才的目录下创建一个 readme.txt 文件,写入你的文本内容。
1.用git add 告知Git,把文件添加到仓库
2.用git commit 告知Git,把文件提交到仓库
-m 后面是本次提交的说明内容,最好有意义,方便管理

版本管理

  1. git status 查看仓库当前状态
  1. git diff readme.txt 查看具体的修改内容
  1. 版本回退
git log 命令可以展示历史记录,从近到远显示提交日志,每一次提交有一个commit id ,这个id可以用来回溯版本
 
在git中HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本是HEAD^^,往上100个版本可以写成HEAD~100
—head 会回退到上个版本的已提交状态。 (回到上一个版本,同时工作区和缓存区会清空)
—mixed(回到上一个版本,暂存区清空,工作区的修改保留)
—soft会回退到上个版本的未提交状态 (回到上一个版本,工作区和暂存区的修改保留)

撤销修改

丢弃工作区的修改
 
场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file。
场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD <file>,就回到了场景1,第二步按场景1操作。

删除文件

  1. 用命令git rm删掉,并且git commit
  1. 删错了,因为版本库里还有呢,所以可以很轻松地把误删的文件恢复到最新版本:
git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”

关联Github

要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git;
关联一个远程库时必须给远程库指定一个名字,origin是默认习惯命名;
关联后,使用命令git push -u origin master第一次推送master分支的所有内容;
此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改;

创建与合并分支

查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>或者git switch <name>
创建+切换分支:git checkout -b <name>或者git switch -c <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>