Git學習總結

來源:互聯網
上載者:User

標籤:

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分支的連結,

根據提示,設定devorigin/dev的連結,所以要輸入命令:git branch --set-upstream dev origin/dev  

(特別注意:origin是可變的,所以你要注意假如origin是失敗的話,那麼換成你自己原來在git remote -v 所看到的,而且這個要注意不要忘記,不然你推送或更新會出現問題)

6)現在可以進行繼續打碼了。

—————————————————————————————————————————————

其他沒特別要注意的,我總結的是一般痛點(對於新手),問題基本可以解決了,剩下的就是靠你自己了。

Git學習總結

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.