这部分的确不知道怎么描述,只能把执行步骤一步步写下来,按着步骤做就行了。
1.查找有没有.ssh文件
$cd ~/.ssh
如果没报错,执行下一步。
2.进入.ssh文件夹
$ cd ..
$ open ~/.ssh
注意:cd后面带一个空格,执行第二句时会打开.ssh文件夹
3.创建SSH Key:
$ ssh-keygen -t rsa -C "xxxx@xx.com"
""里面是自己的邮箱。
执行到这一步后,一直回车就可以了。
4.如果一切顺利,可以在上面打开的.ssh文件夹中看到id_rsa
和id_rsa.pub
两个文件。id_rsa
是私钥,不能泄露,id_rsa.pub
是公钥,可以分享
5.打开github.添加刚刚设置好的SHH Key.
6.按如下步骤执行
Title是任意填写。key文本里粘贴
id_rsa.pub
里面的内容。然后Add Key 就完成了。
7.添加远程库。
创建新仓库:
输入gitlearn ,点击creat repository.
- 然后顺着图示步骤执行:
注意:是自己创建仓库的这些步骤,不是上图的。
9.把本地库的内容推送到远程,用git push
命令,实际上是把当前分支master
推送到远程。
由于远程库是空的,我们第一次推送master
分支时,加上了-u
参数,Git不但会把本地的master
分支内容推送的远程新的master
分支,还会把本地的master
分支和远程的master
分支关联起来,在以后的推送或者拉取时就可以简化命令。
10.从现在起,只要本地commit了,就可以通过
$ git push origin master
把本地master
分支的最新修改推送到github上。
小结
$ git remote add origin ... 关联 远程库
$ git push -u origin master 第一次推送分支所有内容
$ git push origin master 推送最新修改
11.从远程克隆
在第7步创建远程库的时候,勾选:
这时github会自动创建一个README.md的说明文件
用命令克隆一个本地库:
$ git clone ....
注意:最好选用SSH
的地址,因为https速度慢而且每次推送必须输入口令。有些只开放http
的公司内部就只能用http
了。
12.查看远程仓库信息
$ git remote show [remote-name]
13.查看对应克隆地址
$ git remote -v
14.列出所有远程仓库:
$ cd 项目名
15.添加远程仓库
要添加一个新的远程仓库,可以指定一个简单的名字,以便将来引用,运行 git remote add [shortname] [url]
$ git remote add pb [url]
现在pb
指代对应的仓库地址。如果要抓取paul有的,但本地仓库没有的信息:
$ git fetch pb
16.从远程仓库中抓取数据后,合并到工作目录中的当前分支:
$ git pull
17.推送本地数据到远程仓库:
$ git push [remote-name][branch-name]
注意:只有在所克隆的服务器上有写权限,或者同一时刻没有其他人在推数据,这条命令才会如期完成任务。如果在你推数据前,已经有其他人推送了若干更新,那你的推送操作就会被驳回。你必须先把他们的更新抓取到本地,合并到自己的项目中,然后才可以再次推送
小结
$ git clone 克隆
$ git remote show [remote-name] 查看远程仓库信息
$ git remote -v 查看对应克隆地址
$ cd 项目名 列出所有克隆仓库
$ git remote add pb [url] 添加远程仓库
$ git fetch pb 抓取数据
$ git pull 合并到当前分支
$ git push [remote-name][branch-name] 推送本地数据到你远程仓库
18.远程仓库的删除和重命名
修改远程仓库在本地的简称:pb
改为paul
$ git remote rename pb paul
删除远程仓库:删除pual
$ git remote rm pual
19.打标签
* 显示已有标签
$ git tag
* 搜索某个标签
$ git tag -l 'v.1.2'
* 新建含附注的标签
$ git tag -a v1.4 -m 'my version 1.4'
*查看标签信息
$ git show v1.4
20.新建分支
$ git branch [分支名]
21.切换分支
$ git checkout [分支名]
22.新建与切换简单写法:
$ git checkout -b [分支名]
23.合并分支:
回到 master
分支并把它合并进来,然后发布到生产服务器。用 git merge
命令来进行合并
$ git checkout master
$ git merge [分支名]
24.删除分支:
$ git branch -d [分支名]
25.查看冲突
$ git status
怎样解决:
26.列出分支清单
$ git branch
27.查看分支信息
$ git branch -v
28.查看哪些分支已被并入当前分支
$ git branch --merged
29.查看尚未合并的分支
$ git branch --no-merged