1.安装Git。
2.创建一个版本库。
<1> 作为示范,我创建一个空的gitLearn目录。(也可以选择需要上传至github中的目录)
进入目录,右键选择Git Bash Here
输入命令:
git init
出现:
Initialized empty Git repository in D:/gitLearn/.git/
Git就创建了一个空的仓库,并且当前目录下会多一个.git的目录(隐藏目录,这个目录是Git来跟踪管理版本库的,不能随意修改)
<2> 我在gitLearn目录下创建一个readme.txt文件(一会我将上传这个txt文件至github中),里面内容自己随意输入。
输入命令:
git add readme.txt
这个命令将readme.txt文件添加到仓库
git commit -m "wrote a readme file"
这个命令将文件提交到仓库。双引号里面添加注释说明性内容。
3.创建Github账号。
4.创建SSH Key
在用户主目录(C:\Users\用户名)下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Git Bash,创建SSH Key:
ssh-keygen -t rsa -C "[email protected]"
"[email protected]"为你的邮箱地址
如果一切顺利的话,可以在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。
登陆GitHub,打开“Account settings”,“SSH Keys”页面:
然后,点“Add SSH Key”:
填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容:点“Add Key”,你就应该看到已经添加的Key:
5.在Github中创建一个新的Repository,我取名为gitLearn。
在git中输入:
git remote add test [email protected]:Frank980908/gitLearn.git
其中test为刚创建的Git仓库的名字,gitLearn为你要上传到github的仓库。
中间的地址改成自己的github地址。
然后输入命令:
git push -u test master
由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。
推送成功后,可以立刻在GitHub页面中看到远程库的内容已经和本地一模一样:
从现在起,只要本地作了提交,就可以通过命令:
git push test master
小结
要关联一个远程库,使用命令
git remote add test git@server-name:path/repo-name.git;
关联后,使用命令git push -u test master
第一次推送master分支的所有内容;
此后,每次本地提交后,只要有必要,就可以使用命令git push test master
推送最新修改。