本文主要参考:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
0.首先,必须要初始化:
git init;
1.配置用户名和邮箱:
git config –global user.name “Your Name”;
git config –global user.email “you@example.com”;
“–global”参数,这就意味是在进行全局配置,它会影响本机上的每个一个Git项目。
2.把文件添加到仓库:
git add filename;
3.把文件提交到仓库:
git commit -m “say something”;
4.查看仓库当前状态:
git status;
5.查看文件修改内容:
git diff filename;
6.查看日志:
git log;
7.版本回退:
git reset –hard HEAD^;
在Git中,用HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。
8.版本回退2:
Git reset – hard commitID;
通过commit id号来会退版本;
9.查看每一次命令(主要用来得到commit id, 然后用commit id 来回退版本):
Git reflog;
10.撤销工作区中的修改:
Git checkout – filename;
总之,就是让这个文件回到最近一次git commit或git add时的状态。
注意:命令中的–很重要,没有–,就变成了“切换到另一个分支”的命令。
添加:1.撤销所有文件修改:git checkout .
2.撤销如所有java文件:git checkout *.java
11.撤销暂存区中的修改:
Git reset HEAD filename;
HEAD表示回退到最新版本。
12.创建分支:
git branch dev1;
dev1为分支的名字;
13.切换到分支dev1:
git checkout dev1;
14.创建并切换到分支dev1:
git checkout -b dev1;
相当于12,13两个操作;
15.列出所有分支:
git branch;
打*号的为当前分支;
还有比较常用的:
git branch -r;
-r选项貌似应该是子项目吧,还不是很清楚。
git branch -a;
这个会列出所有分支,估计应该是它还可以显示远程还没有拉下来的分支?
16.将dev1分支合并到当前分支上:
git merge dev1;
17.删除分支dev1:
git branch -d dev1;
18.将项目上传到远程仓库:
(1)先在github或gitlab上新建一个项目;
(2)在本地,进入工程目录cd $project_root;
(3)git init;
(4)git add -A;
(5)git commit -m “init commit”;
(6)链接到git server: git remote (新项目地址);
(7)git push origin master.
19.拉远程分支
(1)查看所有分支:git branch -a或git branch -r;
(2)先切换到该分支:git checkout 分支名;
(3)拉分支:git pull origin 分支名;