本文對Github的基本操做進行了總結, 主要基於如下文章:html
http://gitref.org/zh/inspect/#diff (Git 參考手冊)
http://www.runoob.com/w3cnote/git-guide.html (Github 簡明教程)
http://mherman.org/blog/2013/09/16/managing-multiple-github-accounts/#.V6xoVXV948q (Managing Multiple Github Accounts)git
1. Github基本工做流
2. 經常使用命令
3. 多賬號簡單操做github
以下圖所示, 工做目錄,持有實際文件;暫存區,臨時保存你的改動;HEAD,指向最後一次提交的結果。
簡單命令以下:
提出更改(添加到暫存區)緩存
git add <filename>
git add *
提交改動:ssh
git commit -m "標示信息"
注:此時改動已經提交到了 HEAD,可是還沒到遠端倉庫。ide
(圖片出自:Github 簡明教程 (http://www.runoob.com/w3cnote/git-guide.html))學習
經常使用命令總結以下:fetch
git init 將一個目錄初始化爲 Git 倉庫 git clone 複製一個 Git 倉庫 git add 添加文件到緩存 git status 查看你的文件在工做目錄與緩存的狀態 git diff 還沒有緩存的改動 git commit 記錄緩存內容 git reset HEAD 取消緩存(針對commit命令) git rm 刪除緩存區文件 git remote 羅列、添加和刪除遠端倉庫別名 git pull 從遠端倉庫提取數據並嘗試合併到當前分支(可利用git fetch 以後緊接着 git merge完成) git push 推送你的新分支與數據到某個遠端倉庫
分支與合併命令:ui
git branch 列出、建立與管理分支
git checkout 換到新的分支
git merge 將分支合併到你的當前分支
git log 顯示一個分支中提交的更改記錄
git tag 給歷史記錄中的某個重要的一點打上標籤
詳細內容參考以前的博文:GitHub學習心得之 安裝配置與多賬號管理spa
(1)利用以下命令進行賬號選擇
git config user.name [sub_account.user_name]
git config user.email [sub_account.email]
(2)進行通常的git操做
git remote add origin git@(config文件中的host):githubPersonal/test-personal.git
git push origin master
注:
a) user.name 和 user.email 必定要匹配
b) ssh-add -D 清除ssh
c) ssh -T host(config文件中的host名) 驗證是否成功