git基础
git撤销操作
gitcheckout–file拉取暂存区的文件,并将其替换工作区的文件
g
i
t
c
h
e
c
k
o
u
t
–
f
i
l
e
拉
取
暂
存
区
的
文
件
,
并
将
其
替
换
工
作
区
的
文
件
git checkout – . 拉取暂存区全部的文件,并将其替换工作区的文件
gitresetHEADfile撤销暂存区提交的数据,退回至暂存区(拉回版本库中的文件至暂存区)
g
i
t
r
e
s
e
t
H
E
A
D
f
i
l
e
撤
销
暂
存
区
提
交
的
数
据
,
退
回
至
暂
存
区
(
拉
回
版
本
库
中
的
文
件
至
暂
存
区
)
git commit –amend 撤销上一次提交并将暂存区的文件重新提交
c 编辑
esc+ZZ 退出并保存
git文件删除
删除本地文件后提交
在本地对文件进行删除
gitstatus提示deleted:“index−\345\211\257\346\234\254(5).html”将结果提交至暂存区
g
i
t
s
t
a
t
u
s
提
示
d
e
l
e
t
e
d
:
“
i
n
d
e
x
−
\3
45
\2
11
\2
57
\3
46
\2
34
\2
54
(
5
)
.
h
t
m
l
”
将
结
果
提
交
至
暂
存
区
git add .
其余操作一样
gitrmindex.html删除工作区和暂存区的文件
g
i
t
r
m
i
n
d
e
x
.
h
t
m
l
删
除
工
作
区
和
暂
存
区
的
文
件
git rm –cached style.css 在不小心将不需要的追踪的文件添加到暂存区,想删除暂存区的文件但是不想删除工作区的文件
gitrm−fstyle.css不管你工作区文件有没有修改,我都是直接进行删除
g
i
t
r
m
−
f
s
t
y
l
e
.
c
s
s
不
管
你
工
作
区
文
件
有
没
有
修
改
,
我
都
是
直
接
进
行
删
除
git mv style1.css style.css 将暂存区的文档进行重命名
git分支
分支的增删改查
gitbranch查看分支
g
i
t
b
r
a
n
c
h
查
看
分
支
git branch branchname 新建分支
gitcheckoutbranchname切换分支
g
i
t
c
h
e
c
k
o
u
t
b
r
a
n
c
h
n
a
m
e
切
换
分
支
git checkout -b branchname 创建分支并切换到新建的分支
gitbranch−mbrancholdnamebranchnewname修改分支名称
g
i
t
b
r
a
n
c
h
−
m
b
r
a
n
c
h
o
l
d
n
a
m
e
b
r
a
n
c
h
n
e
w
n
a
m
e
修
改
分
支
名
称
git branch -D branchname 删除分支
分支的合并
gitmergebranchname合并两个分支的代码(在合并完成后要对代码进行提交)
g
i
t
m
e
r
g
e
b
r
a
n
c
h
n
a
m
e
合
并
两
个
分
支
的
代
码
(
在
合
并
完
成
后
要
对
代
码
进
行
提
交
)
git diff –staged 比较暂存区和版本库的文本差异
gitdiff比较暂存区和工作区的差异
g
i
t
d
i
f
f
比
较
暂
存
区
和
工
作
区
的
差
异
git diff 版本号 版本号 比较两个版本号之间的差异,版本号取8-10位
gitdiff分支分支比较两个分支之间的差异储存变更用处:当不想将写了一半的代码进行提交,但是需要切换分支,可以使用stash命令“‘储藏”“可以获取你工作目录的中间状态——也就是你修改过的被追踪的文件和暂存的变更——并将它保存到一个未完结变更的堆栈中,随时可以重新应用。
g
i
t
d
i
f
f
分
支
分
支
比
较
两
个
分
支
之
间
的
差
异
储
存
变
更
用
处
:
当
不
想
将
写
了
一
半
的
代
码
进
行
提
交
,
但
是
需
要
切
换
分
支
,
可
以
使
用
s
t
a
s
h
命
令
“
‘
储
藏
”
“
可
以
获
取
你
工
作
目
录
的
中
间
状
态
—
—
也
就
是
你
修
改
过
的
被
追
踪
的
文
件
和
暂
存
的
变
更
—
—
并
将
它
保
存
到
一
个
未
完
结
变
更
的
堆
栈
中
,
随
时
可
以
重
新
应
用
。
git stash 将工作区的文件暂存
gitstashlist暂存区文件列表
g
i
t
s
t
a
s
h
l
i
s
t
暂
存
区
文
件
列
表
git stash apply stash@{num} 应用第num次暂存,如果apply后面不加,代表应用最近一次
$ git stash drop stash@{num} 将暂存的文件进行删除
git远程
仓库
github上的仓库
本地push到仓库
https:
gitpush仓库网址branchname将本地推送到github仓库clone仓库到本地https:
g
i
t
p
u
s
h
仓
库
网
址
b
r
a
n
c
h
n
a
m
e
将
本
地
推
送
到
g
i
t
h
u
b
仓
库
c
l
o
n
e
仓
库
到
本
地
h
t
t
p
s
:
git pull 仓库网址 branchname
SSH:
ssh−keygen从本地推送到仓库的文件中生成密钥,并将公钥复制到github的setting文件中
s
s
h
−
k
e
y
g
e
n
从
本
地
推
送
到
仓
库
的
文
件
中
生
成
密
钥
,
并
将
公
钥
复
制
到
g
i
t
h
u
b
的
s
e
t
t
i
n
g
文
件
中
git pull git@github.com:PhoebeKang/git-test.git branchname
远程服务器上的仓库
搭建仓库