-
Notifications
You must be signed in to change notification settings - Fork 0
/
readme.txt
60 lines (46 loc) · 3.36 KB
/
readme.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
git 的学习
cat {文件名}: 查看文件
git add: 文件名暂存
git commit -m 本次提交的说明 : 提交
git add命令实际上就是把要提交的所有修改放到暂存区(Stage),然后,执行git commit就可以一次性把暂存区的所有修改提交到分支。
(每次修改,如果不用git add到暂存区,那就不会加入到commit中)
git log: 显示从最近到最远的提交日志
git log --pretty=oneline: --pretty=oneline(嫌输出信息太多,看得眼花缭乱的,可以加上--pretty=oneline参数)
git reset --hard HEAD^ : 回退到上一个版本就是HEAD^(HEAD指向的版本就是当前版本)
git reset --hard HEAD^^ : 回退到上上一个版本就是HEAD^^
git reset --hard {commit id} : 可以指定回到未来的某个版本
git reflog: 用来记录你的每一次命令
git diff HEAD -- {文件名} : 可以查看工作区和版本库里面最新版本的区别
git status: 查看文件的提交状态
git checkout -- {文件名}: 可以丢弃工作区的修改
文件在工作区的修改全部撤销,这里有两种情况:
1、一种是文件自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
2、一种是文件已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
总之,就是让这个文件回到最近一次git commit或git add时的状态。
git reset HEAD {文件名}: 可以把暂存区的修改撤销掉(unstage),重新放回工作区
git reset命令既可以回退版本,也可以把暂存区的修改回退到工作区。当我们用HEAD时,表示最新的版本。
git rm {文件名}: 删除文件
远程仓库:
1、关联一个远程库,使用命令 git remote add origin [email protected]:{username}/{仓库名}.git;
2、关联一个远程库时必须给远程库指定一个名字,origin是默认习惯命名;
3、关联后,使用命令git push -u origin master第一次推送master分支的所有内容;
此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改;
删除远程库:
git remote rm {命名的名称}
用删除远程库命令。使用前,建议先用git remote -v查看远程库信息
git remote -v : 查看远程库信息
git clone: 要克隆一个仓库,首先必须知道仓库的地址,然后使用git clone命令克隆[Git支持多种协议,包括https,但ssh协议速度最快。]
分支:
git checkout -b dev: 创建dev分支,然后切换到dev分支(加上-b参数表示创建并切换);
相当于:
git branch dev: 创建dev分支
git checkout dev: 切换到dev分支
git branch: 查看当前分支(列出所有分支,当前分支前面会标一个*号)
dev 合并 master 分支的合并:
先切换分支:git checkout master 之后合并dev到master: git merge dev (git merge命令用于合并指定分支到当前分支)
合并完成后,就可以放心地删除dev分支了: git branch -d dev
git status也可以告诉我们冲突的文件
用带参数的git log也可以看到分支的合并情况:git log --graph --pretty=oneline --abbrev-commit
当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。
解决冲突就是把Git合并失败的文件手动编辑为我们希望的内容,再提交。
用git log --graph命令可以看到分支合并图。