第一次提交本地項目代碼到github倉庫
一、所需的命令
git init // 1. 初始化項目文件夾
git add . // 2. 將所有文件添加到暫存區
git commit -m "first commit" // 3. 提交到本地倉庫,雙引號內是提交的備註信息
git remote add origin XXX // 4. (XXX就是你github或者碼雲等遠程倉庫的地址,git branch這個命令可以看到你所在的分支,刪除某個倉庫地址使用git remote rm origin)
git pull // 5. 拉取遠程主分支信息,首次拉取合併信息
git push -u -f origin master // 6. 提交到遠程倉庫,這個命令中的 -f 是強制推送,因爲遠程倉庫只有初始化的文件,所以強制推送上去就行了,不加-f 會報當前分支沒有遠程分支,強制推送可以覆蓋master,這樣就完成了第一次提交的步驟)
二、git需做操作(在github上新建一個倉庫)
- 首先保證你有一個
github
賬號,若沒有,可先行註冊 - 登錄
github
,點擊個人頭像,出現彈窗,點擊“Your respositories
”即,你的存儲庫(倉庫); - 點擊新建,新建一個倉庫。新建的倉庫,最初只有一個
README.md
文件 - 若不用該倉庫,可在
settings
處將其刪除。
刪除倉庫操作:
三、將已有的項目(本地項目代碼)提交到git倉庫
在本地項目的根目錄上,打開cmd程序,輸入cmd命令。這裏的daily-demo是我的本地項目(已有代碼)
需輸入的cmd
命令和解釋:
- 初始化本地倉庫:
git init
- 將所有文件(修改過的文件以及新增的文件等)添加到暫存區:
git add .
- 將暫存區文件提交到本地版本庫中:
git commit -m "提交的備註信息"
- 將本地倉庫與遠程倉庫關聯(連接到遠程倉庫):
git remote add origin XXX
- 拉取遠程主分支信息,同步到本地:
git pull
- 將本地倉庫推送到遠程倉庫 (將代碼同步到遠程倉庫):
git push -u -f origin master
注意:
① -u
,就是創建 upStream 上傳流,如果沒有這個上傳流就無法將代碼推送到 github;同時,這個 upStream
只需要在初次推送代碼的時候創建,以後就不用創建了
② -f
是強制推送,因爲遠程倉庫只有初始化的文件,所以強制推送上去就行了,不加-f 會報當前分支沒
有遠程分支,強制推送可以覆蓋master,這樣就完成了第一次提交的步驟
解決可能出現的錯誤:
-
error: failed to push some refs to
;
出現問題的原因:遠程庫與本地庫不一致,故把遠程庫同步到本地庫就可以了,即運行git pull --rebase origin maste
命令,再次推送(執行剛剛的git push origin -u -f origin master
命令 )即可。 -
把遠程庫中的更新合併到本地庫中:
git pull --rebase origin master
–rebase
的作用是取消掉本地庫中剛剛的commit,並把他們接到更新後的版本庫之中。
git remote 添加刪除遠程倉庫地址
- 添加遠程倉庫地址:
git remote add origin 倉庫地址
; 需 推送到服務器時首先要添加遠程地址: - 查看本地添加了哪些遠程地址:
git remote -v
- 刪除本地指定的遠程地址 (刪除即可):
git remote remove origin
; - 更改遠程倉庫地址:
git remote origin set-url XXX
,這個XXX是新的遠程倉庫地址。 - 如需更改遠程倉庫地址,則先執行刪除,再行添加新的遠程倉庫地址即可。或者直接更改遠程倉庫地址即可。