Git工具使用笔记及通过Git在Github发布更新项目
本文不讨论git工具的安装部分,各大搜索引擎中可以搜到很多相关的资料,但对于通过git控制github的配置部分,将进行相对详细的记录。
git配置
生成git密钥
执行如下命令:
1
ssh-keygen -t rsa -C "<您的github邮箱>"
一般情况都默认回车即可,默认生成的ssh文件在~/.ssh/目录下
然后执行下列命令复制密钥内容,留待下一步使用
1
clip < ~/.ssh/id_rsa.pub
登录github 添加密钥
登录github后,点击头像下拉菜单,点击
Settings
点击SSH and GPG keys , 点击 SSH Keys 的 New SSH key
在跳转的页面输入密钥的标题,将第一步复制的密钥粘贴进去
输入密码验证后,密钥添加成功
测试密钥是否添加成功
1
ssh -T git@github.com
如果提示下列通知则设置成功(出现密钥指纹确认时回复
yes
确认即可)1
You've successfully authenticated, but GitHub does not provide shell access
如果提示连接超时,如下
1
ssh: connect to host github.com port 22: Connection timed out
在ssh_config文件下添加如下内容:
1
2
3
4
5
6Host github.com
User git
Hostname ssh.github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Port 443windows下ssh_config文件的默认路径为(假设安装在C盘):
1
C:\Program Files\Git\etc\ssh\ssh_config
注意:需要使用管理员权限才能编辑保存
Git管理github项目
使用ssh将github项目拉取到本地,关于如何在Github创建项目请自行咨询搜索引擎
进入项目并使用git clone命令,如:
1
git clone git@github.com:<github用户名/github项目名>
正常情况下会将github的项目仓库克隆一份到本地
对项目进行修改后,执行如下命令,将修改保存到缓冲区
1
git add .
将修改提交到开发分支
先创建一个dev分支(如已创建,使用切换命令即可)
1
git checkout -b dev
然后执行
1
git commit –m "提交描述"
将本地分支提交到远程dev分支
1
git push origin dev
远程仓库将dev分支同步到master分支
Git常用命令
远程仓库相关
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20检出仓库
git clone [git url]
查看远程仓库
git remote -v
添加远程仓库
git remote add [name] [url]
删除远程仓库
git remote rm [name]
修改远程仓库
git remote set-url --push[name][newUrl]
拉取远程仓库
git pull [remoteName] [localBranchName]
推送远程仓库
git push [remoteName] [localBranchName]
分支操作相关
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查看本地分支
git branch
查看远程分支
git branch -r
创建本地分支
git branch [name] #注意新分支创建后不会自动切换为当前分支
切换分支
git checkout [name]
创建新分支并立即切换到新分支
git checkout -b [name]
创建远程分支(本地分支push到远程)
git push origin [name]
合并分支
git merge [name] #将名称为[name]的分支与当前分支合并
删除本地分支
git branch -d [name]
删除远程分支
git push origin -d [name]
本地项目连接远程仓库
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17查看当前项目下所有文的状态
git status
(.)点表示当前目录下的所有内容,交给git管理
git add .
对你更新或修改了哪些内容做一个描述
git commit –m "new natter"
查看你当前项目远程连接的是哪个仓库地址
git remote -v
将本地的项目提交到远程仓库中
git push origin master
将远程仓库项目拉到本地项目中
git pull origin master