向Github上提交程式碼
下載git客戶端:Git-2.17.0-64-bit.exe
安裝git, 然後開啟git-bash.exe
cd進入到需要提交的專案根目錄
依次執行命令
- git init:產生一個新的倉庫(暫存區), 此時程式碼還是在本地(工作目錄)
- git add . :將原生程式碼新增到這個倉庫
- git commit -m "註釋資訊":新增檔案描述資訊
- git remote add origin + 遠端倉庫地址:連結遠端倉庫
- git pull origin master:將遠端主分支上的程式碼同步到本地
- git push -u origin master:將本地倉庫程式碼推送到遠端倉庫
再執行git pull origin master時, 可能會報一個致命的錯誤:fatal: refusing to merge unrelated histories。這個命令的意思是將本地倉庫和遠端倉庫合併。新版本的git中, 需要新增--allow-unrelated-histories。即:git pull origin master --allow-unrelated-histories。
如果源倉庫(本地倉庫)和遠端倉庫不一致, 在執行完4之後直接執行6, 此時會報如下的錯誤資訊。
$ git push -u origin master
To git@github.com:******/Demo.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'git@github.com:******/***.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Merge the remote changes (e.g. 'git pull')
hint: before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
大致意思就是,本地倉庫和源倉庫不一致。 解決辦法:
- 可以使用git pull 命令與遠端的同步之後再推到遠端倉庫上,也就是第5步。
- 強行push,git push -u origin master -f,不過這樣會使遠端的修改丟失, 強烈不建議這樣。
- 現在遠端建立一個新的分支, 然後推到這個新的分支上。再將新的分支與主分支合併。
$ git branch [name]
$ git push -u origin [name]
其它git命令:
- git remote rm origin:刪除源倉庫
- git status:用於顯示工作目錄(硬碟目錄)和暫存區(origin本地倉庫)的狀態。
- git log:檢視提交歷史資訊。
- git reset --hard/sort:撤銷本次提交,回退到某個版本。兩個是有區別的,hard徹底回退到某個版本, 提交做出的修改也回到原來的狀態。soft回退到某個版本, 但是提交所做出的改變不變。
相關文章
- 在 Mac 上如何向 GitHub 提交程式碼?MacGithub
- 本地升級idea後,不能向github上提交程式碼問題處理IdeaGithub
- 提交程式碼到githubGithub
- github提交程式碼步驟Github
- GitHub 提交程式碼必備指南!Github
- 程式碼同時提交到 github 和 giteeGithubGitee
- github上傳程式碼Github
- 使用vscode編輯和提交github倉庫程式碼VSCodeGithub
- 多Github賬號指定ssh-key提交程式碼Github
- 將本地的專案提交github上Github
- 如何向開源專案(Apache-InLong)提交程式碼Apache
- Web 前置知識——Git 和 GitHub:② 提交程式碼+團隊合作WebGithub
- github提交操作Github
- GitHub提交PRGithub
- gitHub_2 上傳專案程式碼Github
- AndroidStudio提交程式碼到Git上(包含GitBlit的使用)AndroidGit
- 程式碼提交過程
- IDEA如何提交程式碼Idea
- jenkins如何構建github上的程式碼(ci cd)JenkinsGithub
- 對 github上的程式碼進行二開後,如何同步 github 上原作者的最新程式碼Github
- Git程式碼提交規範Git
- git使用&拉程式碼&提交Git
- 【Git系列教程-8】Pycharm將遠端倉庫如碼雲或Github程式碼克隆下來並迭代檢視 | 檢視提交的個個版本程式碼 | 碼雲上程式碼檢視技巧PyCharmGithub
- 體面編碼之程式碼提交
- git提交程式碼的正確步驟命令 git更新提交程式碼步驟Git
- 如何在github上傳本地專案程式碼(新手使用)Github
- 如何用git將專案程式碼上傳到githubGithub
- PTA提交node.js程式碼Node.js
- 從 GitHub 上克隆專案程式碼後需要做的事情Github
- Github上如何找開原始碼Github原始碼
- gitee建立倉庫如何提交程式碼Gitee
- 【譯】使用 GitHub Copilot 編寫 Git 提交Github
- 【Git/Github】向已有倉庫上傳檔案/資料夾Github
- python+requests 實現介面自動化 [更新 提交原始碼至 GitHub]Python原始碼Github
- Gitpod是一款線上IDE能即時修改github程式碼IDEGithub
- 搜尋和線上閱讀 Github 程式碼的外掛推薦Github
- kafka消費者提交方式(程式碼演示)Kafka
- git提交程式碼託管平臺流程Git