1 创建版本库
mkdir gitTest
cd gitTest
git init
2 添加修改的代码
vi add.html
git add add.html
git commit -m "add"
默认是主分支 master
git branch lishiwei //创建新的分支 lishiwei
git status //查看状态
git diff //查看修改的内容
4 版本回滚
git log
git reset --hard HEAD^ //返回之前的一个版本 LiShiWei
git reset --hard 05500338792e49f22b73079e0389a8272bf8d25e //返回到05这个版本
git reflog //查看我所有的操作 防止我忘了编号
5 工作区 和 暂存区
gitTest是工作区
.git 是版本库
第一步是用git add
把文件添加进去,实际上就是把文件修改添加到暂存区;//暂存区 stage
第二步是用git commit
提交更改,实际上就是把暂存区的所有内容提交到当前分支。
git commit 这能够把之前添加到缓存区的内容给commit了
1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file
。
2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file
,就回到了场景1,第二步按场景1操作。
6 删除文件
git add test.txt
git commit test.txt
rm test.txt //删除文件 此时工作区和版本库就不一致了
解决办法1
解决办法 删除 版本库里面的东西
git rm test.txt
git commit -m 'delete'
这样就将版本库 和 工作区一致了
解决办法2 误删
git checkout -- test.txt 这样就能还原了
7 添加到远程仓库
mkdir test
cd test
init test
vi a
git add a
git commit -m 'for test'
git remote add origin https://github.com/10080115/FFF.git //关联远程库
git push -u origin master
之后的每次操作只要
git add a
git commit -m 'for test'
git push origin master
就算提交了修改
8 git 分支教程
查看远程分支
git branch -a
查看本地分支
git branch
创建新的分支
git branch lishiwei
把分支推到远程分支
git push origin lishiwei
本地切换到lishiwei这个分支上去
git checheckout lishiwei
删除远程的版本库 lishiwei
git push origin :lishiwei