1. 上傳本地項(xiàng)目到遠(yuǎn)程倉(cāng)庫(kù)(遠(yuǎn)程倉(cāng)庫(kù)沒(méi)有文件的情況)
- git init 初始化本地倉(cāng)庫(kù),會(huì)有一個(gè).git的隱藏文件生成
- 新建自己的項(xiàng)目,這里為了方便我通過(guò) vim study.md 命令建立了一個(gè)study.md的文件
-
git status 查看當(dāng)前文件的狀態(tài)溶弟,我們可以看到文件還沒(méi)有加到暫存區(qū)
- 下面使用git add . 命令把文件加到暫存區(qū),也可以使用git add all是一樣的,都是把全部的文件加到暫存區(qū)胞四,git add study.md 是把這一個(gè)文件加載到暫存區(qū)
-
加入暫存區(qū)后會(huì)看到下面這樣刚操,提示的有 git reset HEAD <file> 的命令闸翅,意思是說(shuō)使用該命令可以取消加入暫存區(qū)的操作
- 接下來(lái)提交暫存區(qū)的內(nèi)容 git commit -m "first commit",如果你提交的信息有誤想要修改,使用 git commit --amend 去修改你的提交的信息菊霜,我們也可以直接使用 git commit -a -m "first commit" 把工作區(qū)的文件添加到暫存區(qū)并且提交來(lái)一步操作
- 我們可以通過(guò) git log 來(lái)查看提交的版本信息坚冀,git log -p -2查看最近兩條的版本記錄和詳情
- git checkout --文件名 ,拋棄文件的修改鉴逞,恢復(fù)到修改之前的版本
- 下一步就是添加遠(yuǎn)程倉(cāng)庫(kù) git remote add origin [你自己倉(cāng)庫(kù)地址url]遗菠,關(guān)聯(lián)起來(lái)前我們可以查看當(dāng)前分支提交對(duì)應(yīng)的遠(yuǎn)程分支是否正確,命令是 git branch --v
- 最后 git push -u origin master 推送本地已有的項(xiàng)目到遠(yuǎn)程倉(cāng)庫(kù)华蜒,并且把本地的master分支和遠(yuǎn)程的master分支關(guān)聯(lián)起來(lái),我們就可以看到遠(yuǎn)程倉(cāng)庫(kù)中有了我們本地的內(nèi)容
2. 上傳本地項(xiàng)目到遠(yuǎn)程倉(cāng)庫(kù)(遠(yuǎn)程倉(cāng)庫(kù)有文件的情況)
- 前幾步一直到添加遠(yuǎn)程倉(cāng)庫(kù)的步驟同上
-
推送本地項(xiàng)目到遠(yuǎn)程倉(cāng)庫(kù)時(shí)豁遭,這里不同叭喜,直接使用 git push -u origin master 會(huì)出現(xiàn)下面報(bào)錯(cuò)信息
我們需要先從遠(yuǎn)程倉(cāng)庫(kù)拉取代碼 git pull --allow-unrelated-histories
- 我們?cè)谑褂妹?git branch --set-upstream-to=origin/master master 設(shè)置自動(dòng)追蹤遠(yuǎn)程倉(cāng)庫(kù)分支信息
- 最后 git push 就把我們本地的項(xiàng)目推送到遠(yuǎn)程倉(cāng)庫(kù)
3. 從遠(yuǎn)程倉(cāng)庫(kù)克隆
- git init 初始化倉(cāng)庫(kù)
- git clone [遠(yuǎn)程倉(cāng)庫(kù)地址url] 這樣就把遠(yuǎn)程倉(cāng)庫(kù)克隆到本地
- 使用git add .加入暫存區(qū),git commit -m "first commit"提交
- 使用 git pull 從遠(yuǎn)程倉(cāng)庫(kù)拉取項(xiàng)目蓖谢,git push 推送本地項(xiàng)目到遠(yuǎn)程分支