Gitb笔记(流水账)

命令git checkout -- readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:

一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;

一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。

总之,就是让这个文件回到最近一次git commit或git add时的状态。

1、已修改工作区文件,直接丢弃工作区的修改,用命令git checkot -- file
2、修改了工作区文件,并且添加到了暂存区,想丢弃修改,分两步,第一步用命令git reset HEAD <file>
3、已经提交了不合适的修改到版本库,想要撤销git reset --hard commit_id

工作区: work dict
暂存区: stage
分支: master


暂存区和分支的比较:git diff --cached

以查看工作区和版本库里面最新版本的区别: git diff HEAD -- <file>

初始化git版本库:git init

把文件添加到仓库:git add <file>

把文件提交到仓库 -m后面输入的是本次提交的说明: git commit -m "wrote a readme.txt"

查看状态: git status

显示从最近到最远的提交日志加上(加上-- pretty=online表示简洁模式):git log

回退一个版本 HEAD指向的版本就是当前版本: git reset --hardd HEAD^

往上回退100个版本:git reset --hard HEAD~100

回退到指定的版本:git reset --hard commit_id

是工作区和暂存区的比较:git diff

可以把暂存区的修改撤销掉(unstage),重新放回工作区:git reset HEAD <file>

从远程库中克隆文件:git clone [email protected]:cupsd/gitskills.git

从版本库中删除文件:git rm <file>

关联一个远程库:git remote add origin git@server-name:path/repo-name.git

第一次推送master分支的所有内容:git push -u origin master git push origin master

删除远程仓库: git remote rm origin

查看分支:git branch

创建分支:git branch <name>

切换分支:git checkout <name>

创建+切换分支:git checkout -b <name>

合并某分支到当前分支:git merge <name>

删除分支:git branch -d <name>

命令可以看到分支合并图:git log --graph --pretty=oneline --abberv-commit

恢复内容,但是不删除stash内容: git stash apply

删除内容:git stash drop

恢复同时删除stash内容:git stash pop

猜你喜欢

转载自www.cnblogs.com/Template/p/9202292.html