Git常用命令笔记
创建版本控制库
命令:
mkdir 目录名称(创建目录)
cd 目录名称(进入目录)
pwd (显示当前目录)
git init (通过这个命令把目录变成Git可以管理的仓库)
添加文件到仓库
命令
git add 文件名(将文件添加到仓库)
git commit -m "本次提交说明"(将文件提交到仓库)
版本控制
场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file。
场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file,就回到了场景1,第二步按场景1操作。
场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。
git status(查看当前状态)
git diff(查看文件修改了什么)
git log(查看修改日志)
git reset --hard HEAD(回退到上一个命令多一个多回退一个命令)
git reset --hard 版本id(回退到版本id相匹配的命令)
git reflog(查看每一次命令)
git checkout --文件名(让这个文件回到最近一次git commit或git add时的状态,如果没有--就变成了切换到另一个分支)
git reset HEAD 文件名(将已经添加到仓库的修改撤销)
远程仓库
git remote add origin 网址(将本地仓库关联到远程仓库)
git push -u origin master(由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令)
git push origin master (把本地master分支的最新修改推送至GitHub)
git clone 网址(从网址克隆一个本地库)