git(权威指南)基础教程第一章
git -- gitbash -- cygwin git service:gitolite
两个的目录不同
gitbash ~ windows/home/administrator/.ssh/
cgywin ~ /home/adminxxxxxx/.ssh
如果从gitbash转到了cgywin的话,以前上传到github上的东西传不上去了,就关注一下.ssh的路径,将.ssh转到cgywin的宿主目录就好了。
git(权威指南)基础教程第二章
git(权威指南)基础教程第三章
git(权威指南)基础教程第四章
查看历史:git log
当切换分支时,不想让改动的文件跟着切换过去,可以git stash
例子:
1. 新建一个分支:git branch dev
2. 切换分支:git checkout dev
3. 修改a.txt文件:vi a.txt
4. 查看状态:git status(a.txt是红色)
5. 切换到主分支:git checkout master
6. 查看状态:git status(a.txt是红色)
那么如果暂存区不想让a.txt在主分支上显示改动怎么办?那就在第四步执行git stash,就会让a.txt的修改只属于dev分支。
git(权威指南)基础教程第五章
git命令网址:https://mirrors.edge.kernel.org/pub/software/scm/git/docs/
git(权威指南)基础教程第六章
1. 如果修改某一个文件(没有git add),想撤销这次修改(确定没任何用处)?
git checkout a.txt
2. 如果修改某一个文件(git add 已在暂存区),想撤销这次修改(确定没任何用处)?
git reset a.txt
3. 如果已修改某几个文件,但是想撤销某个版本,但是当前暂存区、工作区不想撤销?
git reset --soft commitId
4. 如果修改了某几个文件也提交到暂存区了,想撤销到某个commit(确定都不要了)其实还可以找回!!!
git reset --hard commitId
5. 如果使用了git reset --hard 之后想恢复怎么办?
git reflog
git reflog show master
git reset --hard master@{1}
就行了。