-
Notifications
You must be signed in to change notification settings - Fork 0
/
git_operate
123 lines (51 loc) · 3.23 KB
/
git_operate
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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
1、环境:Ubuntu14.04
2、申请github账号
3、安装配置git服务器:
(1)安装ssh:sudo apt-get install openssh-server openssh-client
(2)启动ssh服务:sudo /etc/init.d/ssh restart
(3)安装git服务器:sudo apt-get install git-core
4、配置ssh公钥
(1)本地生成ssh公钥:ssh-keygen -C '你的邮箱地址' -t rsa
注:这条命令会在当前用户目录~/.ssh/下生成密钥文件
(2)测试畅通性:ssh -v [email protected]
(3)上传公钥到github:点击账户中的profile,选择SSH and GPG keys,点击New SSH key,把~/.ssh/id_rsa.pub中的内容全部复制到Key编辑框中,点击上传。如下图
(4)回复邮件:公钥上传后,github会往你的邮箱发送确认邮件,需要点击确认。
二、使用github管理项目
1、在你的github中创建一个新的仓库
2、仓库初始化:进入需要版本控制的项目目录
输入命令:git init
注:运行完后,会发现目录多了一个.git隐藏文件夹
3、配置git:
(1)输入命令:git config --global user.name "你的用户名"
(2)输入命令:git config --global user.email 你的邮箱地址
4、添加托管文件:
输入命令:git add ./
注:这是添加目录下所有文件,如果只是添加某个文件,就将文件名字列出,如果添加目录,则可以用*代替。
5、commit项目:
输入命令:git commit -m "描述信息"
注:-m参数后面跟着本次提交的描述信息,可以是修改了哪些代码,新增了哪些功能等等。
6、上传项目:
(1)输入命令:git remote add origin 仓库地址
(2)输入命令:git push -u origin master
(3)输入命令:git pull
(4)输入命令:git push
注:
(1)“仓库地址”可以在github的该项目仓库中查看,如图
(2)“git remote add origin 仓库地址”:这个命令只用输一次,以后就不用再输入了,直接git add,git commit,git
pull,git push。
三、git常用命令:
1、git clone 仓库地址 //克隆仓库代码到本地
2、git diff //查看本地代码与远程代码有哪些不同
3、git pull //从远程拿到最新版本代码(提交代码时,忌讳直接提交。每次提交代码之前,一定要保证本地的代码是最新的,即先执行git pull)
4、git branch //查看本地代码属于仓库的哪个分支
5、git branch -a //查看仓库都有哪些分支
6、git checkout 分支名 //切换分支(注:不建议使用,最好给一个分支单独建立一个文件夹)
7、git clone -b 分支名 仓库地址 //克隆指定分支的仓库代码到本地
8、git push -u origin 分支名(分支名通常为master)
四、git常见问题:
git pull失败问题:有时候git pull会出现失败的情况,即本地代码和远程代码出现冲突,这种情况需要手动解决。
解决冲突方法:
1、git stash //将本地文件回馈上一步操作
2、git pull //将新代码下载下来
3、git stash pop //会将已经冲突的文件合并,代码中会出现 “<<<<<” 和 “>>>>>”的符号,符号之间的代码就是本地和远程的冲突的部分,协商去解决。
4、解决好后再git pull,git commit,git push