-
現(xiàn)在網(wǎng)頁上創(chuàng)建一個倉庫哥遮,設(shè)置如下圖:
然后拷貝ssh地址(以git開頭的) 岂丘,這里我們需要特別注意 有兩種情況需要仔細(xì)看一下。
克隆到當(dāng)前git停留位置
打開 Git Bash眠饮,找一個安全的目錄奥帘,比如 ~/Desktop 桌面目錄就很安全:cd ~/Desktop
git clone git@github.com:martin-meng/yyy-2.git
克隆到指定位置
git clone git@github.com:martin-meng/yyy-2.git "指定目錄"
例如
git clone git@github.com:martin-meng/yyy-2.git ~/yyy-2
3.進(jìn)入clone成功的指定目錄。例如我們在~/yyy-2
cd ~/yyy-2
另外我們還看到了 .git 本地倉庫仪召。如果我們需要添加文件寨蹋,只需要mkdir,touch幾個文件扔茅,然后git add已旧,再然后 git commit 提交,最后psuh 到遠(yuǎn)程倉庫就可以了召娜。
三種方式都說完了运褪,它們分別是:
- 在本地創(chuàng)建倉庫
- 將本地倉庫上傳到 GitHub
- 下載 GitHub 上的倉庫到本地
其實呢,我還可以說很多種不同的方式玖瘸,但是秸讹,你記住這幾種就行了,夠你用的了雅倒。我們并不想要了解 git 的所有高級用法璃诀,我們的目的很明確:能通過 Git 命令使用 GitHub 就行。
知識回顧
我們再回顧一遍已經(jīng)學(xué)到的命令:(這次只多了一個 git clone 命令)
-
git clone git@github.com:xxxx "指定目錄"
下載倉庫 -
git init
蔑匣,初始化本地倉庫 .git -
git status -sb
劣欢,顯示當(dāng)前所有文件的狀態(tài) -
git add 文件路徑
,用來將變動加到暫存區(qū) -
git commit -m "信息"
裁良,用來正式提交變動凿将,提交至 .git 倉庫 - 如果有新的變動,我們只需要依次執(zhí)行
git add xxx
和git commit -m "xxx"
兩個命令即可价脾。別看本教程廢話那么多牧抵,其實就這一句有用!先 add 再 commit彼棍,行了灭忠,你學(xué)會 git 了。 -
git log
查看變更歷史
如何上傳更新
你在本地目錄有任何變動座硕,只需按照以下順序就能上傳:
- git add 文件路徑
- git commit -m "信息"
- git pull (相信我弛作,你一定會忘記這一個命令)
- git push
-
git pull
//什么時候需要必須得pull呢? 就是你的遠(yuǎn)程倉庫被自己或者被別人更改了华匾。那么你就必須得pull一下映琳。我是這樣理解的,如果我們不pull的話蜘拉,那么遠(yuǎn)程倉庫和本地倉庫不知道是否是一樣的(例如md5驗證)萨西。如果都一樣,你不pull也沒關(guān)系旭旭,直接執(zhí)行push就能將本地更新的文件提交上去谎脯,但是如果遠(yuǎn)程倉庫和本地倉庫比對不一樣,你也沒有運(yùn)行g(shù)it pull而是直接git push持寄,那么你就會被github拒絕源梭,提示rejected,如下圖所示: git push
然后你去 yyy-2的 GitHub 頁面稍味,就能看到 index.html
git ignore
在項目目錄創(chuàng)建 .gitignore 文件就可以指定「哪些文件不上傳到遠(yuǎn)程倉庫」废麻,比如
.gitignroe
/node_modules/
/.vscode/
這樣就可以避免 node_modules/ 和 .vscode/ 目錄被上傳到 github 了。
記住一句話:永遠(yuǎn)都不要上傳 node_modules 到 github模庐。
如果你想防止自己手賤上傳 node_modules 到 github 烛愧,可以:
- 在項目根目錄 touch .gitignore
- 在 .gitignore 里添加一行
/node_modules/
- git add .gitignore; git commit -m 'ignore'
其他
還有一些有用的命令
-
git remote add origin git@github.com:xxxxxxx.git
將本地倉庫與遠(yuǎn)程倉庫關(guān)聯(lián) -
git remote set-url origin git@github.com:xxxxx.git
上一步手抖了,可以用這個命令來挽回 -
git branch
新建分支 -
git merge
合并分支 -
git stash
通靈術(shù) -
git stash pop
反轉(zhuǎn)通靈術(shù) -
git revert
后悔了 -
git reset
另一種后悔了 -
git diff
查看詳細(xì)變化
學(xué) git 命令都夠你們學(xué)一周的掂碱,所以別妄想現(xiàn)在就掌握它怜姿,切記。