1 安裝git
ubuntu系統(tǒng)中可以直接使用apt-get來安裝git,安裝指令如下
$ sudo apt-get install git
2 配置git
需要配置的是用戶名以及用戶郵箱挠阁,可以使用如下指令進(jìn)行配置:
$ git config --global user.name "user_name"
$ git config --global user.email "test@email.com"
可以通過編輯用戶工作目錄下的.gitconfig
來配置用戶名和用戶郵箱摧玫,將如下內(nèi)容添加到該配置文件即可:
[user]
name = user_name
email = test@email.com
使用如下指令可以查看配置信息:
$ git config --list
需要注意的是
user_name:是github賬戶名
test@email.com:是github的賬戶郵箱
3 創(chuàng)建并上傳公鑰
3.1 創(chuàng)建公鑰
使用ssh-keygen指令創(chuàng)建公鑰
$ ssh-keygen -t rsa -C "test@email.com"
3.2 上傳公鑰
執(zhí)行上述指令之后们陆,在~/.ssh/
目錄下,生成id_rsa
(私鑰)和id_rsa.pub
(公鑰)召耘,需要將id_rsa.pub
中的內(nèi)容上傳到github中
進(jìn)入github -> settings -> SSH and GPG keys古今,點(diǎn)擊New SSH key,復(fù)制id_rsa.pub中的公鑰即可
3.3 驗(yàn)證公鑰是否添加成功
$ ssh -T git@github.com
提示如下內(nèi)容右蹦,表示添加成功:
You've successfully authenticated, but GitHub does not provide shell access
4 創(chuàng)建本地倉庫并提交新文件
4.1 初始化一個(gè)本地倉庫
在工作目錄執(zhí)行如下指令,我的工作目錄為~/git/
:
$ git init MyGitTest
執(zhí)行創(chuàng)建成功歼捐,會(huì)生成一個(gè)~/git/MyGitTest/
以及子目錄~/git/MyGitTest/.git/
何陆。其中,~/git/MyGitTest/.git/
就是本地倉庫的存放目錄豹储,~/git/MyGitTest/
是本地倉庫的工作目錄贷盲。
4.2 添加新文件到本地倉庫
1)在工作目錄編輯新文件test.py
,內(nèi)容如下:
#!/usr/bin/python
#coding=utf-8
if __name__ == "__main__":
print "hello, world!"
2)將test.py
文件添加到暫存區(qū)(Stage/index)剥扣,指令如下
$ git add test.py
沒有任何提示巩剖,表示添加成功
3)使用如下指令將暫存區(qū)的文件提交到本地倉庫(HEAD):
$ git commit -m"add test.py file"
5 創(chuàng)建遠(yuǎn)程倉庫并將本地倉庫推送到遠(yuǎn)程倉庫
5.1 在github創(chuàng)建遠(yuǎn)程倉庫
登錄github,有網(wǎng)站右上角找到"new repository"按鈕钠怯,創(chuàng)建一個(gè)新的倉庫
在Repository name中填寫MyGitTest
佳魔,其默認(rèn)即可,而后點(diǎn)擊create repository晦炊,這樣就創(chuàng)建了一個(gè)新的github遠(yuǎn)程倉庫鞠鲜。
5.2 關(guān)聯(lián)本地倉庫到創(chuàng)建好的遠(yuǎn)程倉庫上
在本地倉庫的工作目錄執(zhí)行如下指令:
$ git remote add origin git@github.com:user_name/MyGitTest.git
需要注意
上述指令中git@github.com:user_name/MyGitTest.git
就是遠(yuǎn)程倉庫的網(wǎng)絡(luò)地址,這里一定要將其修改為你自己的地址断国。
5.3 推送本地倉庫中內(nèi)容到遠(yuǎn)程倉庫:
執(zhí)行如下指令:
$ git push origin master
6 clone遠(yuǎn)程倉庫到本地
使用如下指令即可:
$ git clone git@github.com:user_name/MyGitTest.git
在當(dāng)前目錄下就會(huì)創(chuàng)建一個(gè)MyGitTest目錄贤姆,這個(gè)就是從遠(yuǎn)程倉庫clone下來的本地倉庫,而后對(duì)本地倉庫的修改稳衬,可以通過push指令推送到遠(yuǎn)程倉庫霞捡。