1.创建本地仓库并添加文件
1)git init -》把当前目录变成Git可以管理的仓库
2)git status -》查看当前仓库的状态
3)git add <file> -》把文件添加到仓库管理列表
4)git commit -m "注释" -》把文件提交到本地仓库
5)git log -》查看提交日志,后面可以添加参数:--pretty=oneline可以简约查看日志
2.修改文件
2.1修改的文件要先add才能commit
2.2Git的三个区域:
3.撤销修改
3.1在还没有add之前撤销修改:
6)git checkout -- <file> -》丢弃工作区的修改,将文件复原
3.2在add之后commit之前撤销修改:
7)git reset HEAD <file> -》把暂存区的修改撤销掉,重新放回工作区
然后再使用6)指令,便可以将文件复原
4.版本回退
想把已经commit的文件回退到上个或上几个版本
在Git中,
HEAD 表示当前版本;
HEAD^ 表示上一个版本;
HEAD^^ 表示上上一个版本;
HEAD~100 表示上100个版本
8)git reset --hard HEAD^ -》版本回退到上一个版本
这样文件直接回到上一次commit的时候的样式,不再需要指令6)和7)
9)git reflog -》记录每一次命令,查看每个版本的唯一标识符(也称版本id)
10)git reset --hard id -》文件回到指定的ID版本上
5.删除文件
5.1直接在文件上删除文件:
11)git checkout -- <file> -》在工作区中撤销删除,将文件复原
5.2在Git中用指令删除文件:
12)git rm <file> -》删除文件
这条指令相当于从暂存区中删除文件
13)git reset HEAD <file> -》在暂存区中撤销删除
然后使用11)指令将文件在工作区复原
6.克隆远程仓库
6.1注册github
6.2新建一个仓库
输入仓库名称,介绍(Description),是否初始化(Initialize...),过滤什么文件(Add .gitignore,一般选择C++就好),添加证书(Add a license,一般选择Apache就好)
6.3 克隆远程:
14)git clone 地址 -》将远程文件复制到本地来
6.4 将本地修改同步到远程
先add再commit,再:
15)git push origin master -》将本地与远程同步(master分支)
第一次push的时候需要账号和密码
6.5 将远程的修改同步到本地
16)git pull origin master -》将远程同步到本地(master分支)
7.本地仓库关联远程仓库
7.1 在github网页上新建一个空仓库(不要点初始化就行)
创建后就可以知道远程仓库的地址
7.2 关联:
17)git remote add origin 地址 -》将本地仓库关联到远程上
18)git push -u origin master -》将本地仓库的内容推送到远程仓库里
7.3 本地的每一次修改都需要用指令15)来实现本地和远程的同步
8.分支管理和冲突解决
8.1 默认的主分支就是master,master指向最新的提交,而HEAD指向master
8.2 创建一个分支develop:
19)git branch develop -》创建一个develop分支
20)git checkout develop -》切换分支至develop上
21)git checkout -b develop -》创建并切换分支
22)git branch -》查看分支
8.3 在工作区的修改和提交只针对当前分支,而对其他分支没有影响;在当前分支下创建的新分支会复制当前分支的内容包括日志
23)git branch -D 分支 -》删除分支
不能在当前分支下删除当前分支
8.4 分支合并
24)git merge 分支1 -》将分支1合并到当前分支上
合并后分支1的内容不会改变,只是添加到了当前分支里面而已
25)git log --graph --pretty=oneline --abbrev-commit -》查看合并情况
26)git push origin 本地分支名 -》将本地分支同步到远程上
27)git push origin :远程分支名 -》删除远程仓库分支
9.使用github参与开源项目
9.1 fork操作基本流程:
专门用于fork操作的网址:https://github.com/octocat/Spoon-Knife
点击fork即可
提交: