標籤:
Git教程:
http://www.liaoxuefeng.com 點擊Git教程
大家可以先到這個網站學習下,我這邊的都是筆記,主要是我看教程沒解決的問題!
1,常用的指令:
git init:命令把這個目錄變成Git可以管理的倉庫
git add:告訴Git,把檔案添加到倉庫,後面添加檔案名稱或*
git commit:告訴Git,把檔案提交到倉庫,後面添加 -m "修改的描述/提交描述"
git status:命令可以讓我們時刻掌握倉庫當前的狀態
git log --pretty=oneline:命令查看修改的曆史:
cat readme.txt:查看當前檔案內容
git rm test.txt:刪除一個檔案
—————————————————————————————————————————————
如何在這個基礎上增加或刪除呢?
按照上面基礎的做法:
git add 檔案名稱
git commit -m ""
git push
—————————————————————————————————————————————
如果是批量上傳檔案的話:
git add */.
git commit -m ""
git push (* 或 .)
—————————————————————————————————————————————
如果是大量刪除github檔案的話:
git add -A
git commit -m "delete"
git pull -u
git push (* 或 .)
—————————————————————————————————————————————
-u 同時更新本地
—————————————————————————————————————————————
2,如何與github連結?(包括多人協作)
第1步:建立SSH Key:ssh-keygen -t rsa -C "[email protected](郵箱)"
輸入完這些之後就一直enter下去就行,然後先去看看你的C盤使用者檔案夾裡面是不是多了個.ssh檔案夾,
裡面就有id_rsa和id_rsa.pub兩個檔案。
第2步:登陸GitHub,點擊“setting” ,就可以看到“SSH Keys”再點擊就可以進去頁面:
第3步:點“Add SSH Key”,填上任意Title,在Key文字框裡粘貼id_rsa.pub檔案的內容
3,多人協作:
1,GitHub允許你添加Key:只要是參與這個項目的朋友都要按照上面的第一步第二步來操作,這樣才可以進行下載上傳項目。
2,是用命令git clone複製一個本地庫:git clone [email protected]:你自己在github的使用者名稱/檔案名稱.git,
需要注意的網站預設使用Https,所以你只要點擊ssh就會像我這樣顯示了,這樣輸入就可以下載你在github想要的項目。
(使用https除了速度慢以外,還有個最大的麻煩是每次推送都必須輸入口令,但是在某些只開放http連接埠的公司內部就無法使用ssh協議而只能用https,Git支援多種協議,包括https,但通過ssh支援的原生git協議速度最快。)
4,分支管理:
分支這一塊,我剛剛開始的時候感覺怪怪的,因為在本地是不會增加一個分支檔案夾給你的,我瞭解的是在網站上增加分支的。
git checkout:命令git checkout -b test 表示建立並切換到test分支(test是分支名).
git branch:命令會列出所有分支,當前分支前面會標一個*號
git merge:命令用於合并指定分支到當前分支。合并後,再查看readme.txt的內容,就可以看到,和dev分支的最新提交是完全一樣的。
git merge:命令用於合并指定分支到當前分支
git branch -d dev:刪除dev分支
以下我簡單做個小教程,從本地更新推送到github相互過程:
—————————————————————————————————————————————
1,git clone [email protected]:你自己在github的使用者名稱/檔案名稱.git,先下載github項目,
2,建立分支:git checkout -b dev (dev是分支名,根據你自己實際來定義);
3,然後就是你把自己的檔案推送到Github:
1)先進入你工作的分支dev,然後git add *(*或指定檔案名稱)
2)git commit -m "自己對這次推送到描述"
3)如果提示SSH連結失敗,可能是你同事已經更新了,git branch --set-upstream dev origin/dev,那就先git pull本地更新再推送
4)git push或git push origin dev 推送到主專案頁面或推送到指定分支
5)你或你的同事共同開發,那麼問題就是:你的同事如果直接git pull本地更新的話會提示失敗的,原因是沒有指定本地dev分支與遠程origin/dev分支的連結,
根據提示,設定dev和origin/dev的連結,所以要輸入命令:git branch --set-upstream dev origin/dev
(特別注意:origin是可變的,所以你要注意假如origin是失敗的話,那麼換成你自己原來在git remote -v 所看到的,而且這個要注意不要忘記,不然你推送或更新會出現問題)
6)現在可以進行繼續打碼了。
—————————————————————————————————————————————
其他沒特別要注意的,我總結的是一般痛點(對於新手),問題基本可以解決了,剩下的就是靠你自己了。
Git學習總結