基本操作
管理本地的git倉庫
- 下載git軟件到本地PC
- Windows版本下載
- Mac版本
- Linux:apt-get install git
- 建立一個項目的代碼倉庫
- 在git命令行下進(jìn)行創(chuàng)建項目文件夾、創(chuàng)建文件等操作
-
mkdir tmp:創(chuàng)建文件夾
tmp
cd tmp:切換到tmp目錄
touch README.md:在tmp目錄下新建README.md文件 -
git init:將當(dāng)前目錄初始化為git倉庫,此時
tmp文件夾下會出現(xiàn)一個.git的隱藏文件夾
- 對本地git倉庫文件進(jìn)行增、刪、改、分
- 執(zhí)行完以上操作后tmp目錄就是一個git倉庫了,你可以在其中新建、編輯文件
main.cpp,head.h等文件,但是此時新建、編輯文件main.cpp,head.h等文件還沒有加入git庫,你需要使用 git add,git commit 這兩個命令來將文件加入git倉庫 -
git add README.md:將
README.md加入git緩存,此時README.md文件還沒有被真正提交 -
git commit -m 'first commit README.md':提交
README.md文件到git倉庫,同時加入信息"first commit README.md" - git log:用于查看代碼提交記錄以及分支記錄
- git status:用于查看當(dāng)前git倉庫狀態(tài),如是否有代碼還未提交
-
git branch :當(dāng)有兩個及以上的人在開發(fā)同一個項目,但是做不同的模塊,每個人可以基于當(dāng)前項目新建分支,輸入git branch a 就新建了一個名字叫
a的分支,這時候分支a跟分支master是一模一樣的。輸入git branch可以查看當(dāng)前分支狀況 -
git checkout a:將工作分支從當(dāng)前分支(
master)切換到a,當(dāng)然,你也可以用git checkout -b a,這樣就是新建一個a分支,并且自動切換到a分支 -
git merge a:當(dāng)
a分支的開發(fā)工作結(jié)束后需要將a分支合并到主分支master,首先切換到master分支,然后執(zhí)行git merge a,就可以合并分支了,如果出現(xiàn)代碼沖突,就需要手動來解決了 - git branch -d a: 但分支建立錯誤或者不需要某個分支了,使用git branch -d a命令就將a分支刪除了,強制刪除a分支可以使用git branch -D a
- 執(zhí)行完以上操作后tmp目錄就是一個git倉庫了,你可以在其中新建、編輯文件
將本地git倉庫與GitHub同步
- 注冊github賬號
- 使用SSH公鑰來授權(quán)
- 首先在git命令行下輸入ssh-keygen -t rsa,按照提示輸入路徑,默認(rèn)直接敲回車,就會用RSA算法生成生成兩個文件 id_rsa 和 id_rsa.pub , id_rsa 存放私鑰 ,id_rsa.pub 存放公鑰??梢栽谀J(rèn)用戶路徑下的
.ssh文件(這個文件夾一般是隱藏狀態(tài)的)中看到這兩個文件,用sublime或(其他編輯器)打開id_rsa.pub,將公鑰復(fù)制 - 然后在github頁面-->Settings-->SSH and GPG keys頁面下點擊右上角
New SSH key,輸入公鑰保存。SSH key 添加成功之后,輸入ssh -T git@github.com進(jìn)行測試,如果出現(xiàn)以下提示證明添加成功了。
本機(jī)與github連接成功示意圖
- 首先在git命令行下輸入ssh-keygen -t rsa,按照提示輸入路徑,默認(rèn)直接敲回車,就會用RSA算法生成生成兩個文件 id_rsa 和 id_rsa.pub , id_rsa 存放私鑰 ,id_rsa.pub 存放公鑰??梢栽谀J(rèn)用戶路徑下的
- 將本地git倉庫與github倉庫同步
- 在github上建立一個與本地項目同名的項目
- 記住github項目的SSH地址(如:
git@github.com:keloli/GitConnectTest.git)
用命令git remote add origin git@github.com:keloli/GitConnectTest.git
如果報錯:fatal: remote origin already exists.那就先執(zhí)行git remote rm origin再執(zhí)行git remote add origin git@github.com:keloli/GitConnectTest.git
- 執(zhí)行命令
git push -u origin master將本地項目的master分支推送到github上,這樣就完成了本地項目和github對應(yīng)項目同步的工作 - 另外,
git pull origin master意思就是把遠(yuǎn)程最新的master分支代碼更新到本地,一般我們在push之前都會先pull,這樣不易產(chǎn)生沖突 -
git clone git@github.com:keloli/GitConnectTest.git命令可以將github上的對應(yīng)項目(這條命令就是GitConnectTest這個項目)全部克隆到本地
- 已經(jīng)將遠(yuǎn)程倉庫
pull到本地,在本地刪除文件并與遠(yuǎn)程倉庫同步的方法:git rm 文件名,git commit -m "注釋信息",git push
在本地刪除文件并同步到遠(yuǎn)程倉庫的方法
高階技巧
在打開的頁面可以敲
t,然后就可以輸入文件名進(jìn)行篩選了-
添加徽章
- 進(jìn)入http://shields.io/
- 選擇合適的徽章,點擊進(jìn)入編輯頁面
-
將對應(yīng)的徽章地址復(fù)制到自己的README.md文檔中
徽章的5種styel的顯示效果 - 當(dāng)然,你也可以讓徽章鏈接到指定網(wǎng)站,如
https://github.com/keloli/NoteBook
Wiki
Wiki頁面可以用來寫更為詳細(xì)的文檔給
git命令起別名,詳見: 從0開始學(xué)習(xí) GitHub 系列之「Git 進(jìn)階」
例如:
git config --global alias.psm 'push origin master'
git config --global alias.plm 'pull origin master'
之后經(jīng)常用到的 git push origin master 和 git pull origin master 直接就用 git psm 和 git plm 代替了。
- 在評論等之中添加emoji表情:
輸入:smile:會顯示微笑表情
表情大全參見:https://segmentfault.com/a/1190000009649780
ToDo
- 用 Github Pages 搭建自己的個人網(wǎng)站
參考資料
- http://img.blog.csdn.net/20140717215453576



