-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathGitCommand
91 lines (60 loc) · 3.05 KB
/
GitCommand
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
一、远程git库克隆至本地(常用)
将远程git库同步至本地,并在本地进行更改,然后再推至远程库
1、git仓库克隆至本地
采用ssh方式:
a、切换目录,如果不存在该目录,则直接跳转c步骤
cd ~/.ssh
b、删除目录下文件
rm -rf *
c、根据github邮箱,创建ssh密钥,分为公钥和私钥,公钥复制至服务器,私钥存放在本地
ssh-keygen -t rsa -C [email protected]
d、将公钥的内容复制
pbcopy < ~/.ssh/id_rsa.pub
e、将公钥粘贴至github网站个人主页的ssh密钥配置处
f、拉取代码
git clone [email protected]:username/projectname.git 文件夹名称
例如:
git clone [email protected]:DankoZhang/GitCommand.git 文件夹名称
注:
文件夹名称可以不写,不写默认将projectname作为本地文件夹名称
2、本地修改代码文件,并同步至git仓库
a、添加更改,从工作区至暂存区
git add test.scala
b、提交更改,从暂存区至当前分支
git commit -m "注释"
c、将更改推送至远程git仓库
git push -u origin master
二、本地库关联至远程git库
将本地文件夹转为本地git库,并与远程git库关联上
1、本地新建文件夹
2、将本地文件夹转为git可以管理的仓库
git init
3、将新建代码文件添加至暂存区
git add test.py
4、将新建代码文件由暂存区提交至本地git仓库
git commit -m "注释"
5、建立远程git仓库(project)
6、将远程git库添加至本地,且命名为origin,实现远程git库和本地库的关联,之后便可对远程库及本地库之间进行pull、push操作
git remote add origin 远程库地址([email protected]:username/projectname.git)
git remote add origin [email protected]:DankoZhang/GitCommand.git
git remote -v 可查看本地库关联了哪些远程库
git remote remove origin 删除远程库origin
7、远程git库与本地git库同步合并,拉取远端代码,更新本地库
git pull 远程主机名 远程分支名:本地分支名
git pull --rebase origin master
若远程库为新建,没有任何文件,则可以跳过这一步
8、将本地git库内容推送至远程git库
git push -u 远程主机名 本地分支名:远程分支名
git push -u origin master(初次推送,需要加上参数-u)
三、删除远程库文件
第一步:git rm 文件名
第二步:git commit -m "delete ***"
第三步:git push -u origin master
四、回退版本
1、没有git add之前,修改仍然在工作区
git checkout -- filename 将文件在工作区的修改全部撤销
2、git add,但没有git commit,修改已经添加至暂存区,但没有至分支
第一步:git reset HEAD filename 将暂存区的修改撤销掉,重新放回工作区
第二步:git checkout -- filename 将文件在工作区的修改全部撤销
3、git add、git commit都完成了
git reset --hard HEAD^ (一个 ^ 表示上一个版本,两个 ^ 表示上上个版本,以此类推)