git使用(windows)
1.安装和设置
(1)直接安装
(2)名字和邮箱
1 | $ git config --global user.name "Your Name" #全局 |
2.创建版本库并且增删改查
(1)基本命令
1 | mkdir cd pwd |
(2)提交文件到仓库
1 | git add readme.txt |
(3)修改
1 | #改完后看状态,差异以及提交 |
(4)回退或者改变版本
1 | git log #查看日志 |
(5) working directory and repo
repo add–> 缓存区 commit–>工作区
每次修改都要用add 否则是没有进入缓存区的,改了两次,只有第一次add,这时候commit只能将在缓存区的放进工作区
用
git diff HEAD -- readme.txt
命令可以查看工作区和版本库里面最新版本的区别1
git diff HEAD -- readme.txt
关于回退:
在工作区做了修改,没add用
1
git checkout -- readme.txt
已经add到缓存区
1
2
3git reset HEAD readme.txt
#then
git checkout -- readme.txt已经传到repo了
1
git reset --hard HEAD^ #这样刚刚做的修改,add以及commit全都无了,谨慎操做(虽然可以回退)
上面用到的checkout在切换库的时候用到,因此此处用 – 做参数加以区分,新版本git引入restore,可以代替;
场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令
1
2
3git checkout -- file
#或者
git restore readme.txt场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令
1
2
3
4git reset HEAD <file>
#或者
git restore --staged readme.txt
#就回到了场景1,第二步按场景1操作。场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交
1
git reset --hard HEAD^ #这样刚刚做的修改,add以及commit全都无了,谨慎操做(虽然可以回退)
(6)删除和恢复
删除
1
2
3rm test.txt #工作区删除
git rm test.txt #then
git commit -m "删除了test.txt"
恢复
1
2
3#在repo删除了
git restore test.txt
#在工作区删除了,无法恢复
3.github
(1)在github建立仓库
(2)本地生成公钥
1 | ssh-keygen -t rsa -C "2319750740@qq.com" |
(3)把公钥弄到github上
- github 头像 ssh and GPG keys,打开新建keys粘贴进去就好了
(4)开始链接
1 | git remote add origin git@github.com:tdcqzk/learngit.git |
(5)删除远程库
1 | #先看看有哪些远程库 |
ps:帮助文档
1 | usage: git [--version] [--help] [-C <path>] [-c <name>=<value>] |