Git命令
本文建立在你已经安装好Git的基础上
创建仓库
本地的一个目录,目录里的所有文件可以被Git托管,文件的修改、删除,都能够被追踪。
选定目录后,通过命令
这样就可以将你的目录变成一个Git可以管理的仓库
文件管理
在刚才的目录下创建一个
readme.txt 文件,写入你的文本内容。1.用
git add 告知Git,把文件添加到仓库2.用
git commit 告知Git,把文件提交到仓库-m 后面是本次提交的说明内容,最好有意义,方便管理版本管理
git status查看仓库当前状态
git diffreadme.txt查看具体的修改内容
- 版本回退
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操作。
删除文件
- 用命令
git rm删掉,并且git commit
- 删错了,因为版本库里还有呢,所以可以很轻松地把误删的文件恢复到最新版本:
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>