Windows下如何如何將專案上傳至GitHub?
阿新 • • 發佈:2020-08-29
安裝git客戶端
進入官網,點選右側下載windows版本的軟體包
·
·
·
·
·
如果下載慢的話,給一個傳送門,可以快速下載:
·
·
·
·
雙擊安裝
一直點選下一步就可,安裝位置可以自己選擇一下
Github建立倉庫
填寫專案名稱以及base 描述
·
在git安裝目錄雙擊啟動git bash
·
·
使用cd 命令 轉移到預上傳的專案的目錄下
·
輸入pwd檢視當前資料夾位置
使用如下命令建立git倉庫
先設定email和username:
git config --global user.email 'your email' git config --global user.name 'your name'
建立本地倉庫並與github倉庫關聯
git init #將該資料夾變成Git可以管理的倉庫
git add . #將所有檔案提交到暫存區
git commit -m '說明' #提交到版本庫中
git remote add origin https://github.com/ikm565/PyQt-QQ.git
#將本地倉庫與GitHub網站的倉庫進行關聯。
github倉庫連結在這:
·
·
·
在將本地倉庫與GitHub網站上的倉庫進行關聯後,便可進行推送了,但是在進行推送時,GitHub網站上的倉庫並非是空的,因此需要將兩者進行合併才行。
git pull --rebase origin master #合併 git push -u origin master #推送
再次檢視倉庫,已經有了專案:
如果更新了專案,通過以下命令進行維護:
git add -A #將檔案的修改上傳到暫存區
git commit -m '說明' #提交到本地倉庫
git push origin master #推送到GitHub倉庫
附上我的構建過程:
pwd 20626@LAPTOP-T9NGUSPL MINGW64 /d/workspace/python Workspace/py-communicate-final (master) $ git remote add origin https://github.com/ikm565/PyQt-QQ.git fatal: remote origin already exists. 20626@LAPTOP-T9NGUSPL MINGW64 /d/workspace/python Workspace/py-communicate-final (master) $ git remote add origin https://github.com/ikm565/PyQt-QQ.git fatal: remote origin already exists. 20626@LAPTOP-T9NGUSPL MINGW64 /d/workspace/python Workspace/py-communicate-final (master) $ git pull --rebase origin master fatal: 'pwd' does not appear to be a git repository fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 20626@LAPTOP-T9NGUSPL MINGW64 /d/workspace/python Workspace/py-communicate-final (master) $ git init Reinitialized existing Git repository in D:/workspace/python Workspace/py-communicate-final/.git/ 20626@LAPTOP-T9NGUSPL MINGW64 /d/workspace/python Workspace/py-communicate-final (master) $ git add . 20626@LAPTOP-T9NGUSPL MINGW64 /d/workspace/python Workspace/py-communicate-final (master) $ git commit -m 'first git' On branch master nothing to commit, working tree clean 20626@LAPTOP-T9NGUSPL MINGW64 /d/workspace/python Workspace/py-communicate-final (master) $ git init Reinitialized existing Git repository in D:/workspace/python Workspace/py-communicate-final/.git/ 20626@LAPTOP-T9NGUSPL MINGW64 /d/workspace/python Workspace/py-communicate-final (master) $ git init Initialized empty Git repository in D:/workspace/python Workspace/py-communicate-final/.git/ 20626@LAPTOP-T9NGUSPL MINGW64 /d/workspace/python Workspace/py-communicate-final (master) $ git add . warning: LF will be replaced by CRLF in .gitignore. The file will have its original line endings in your working directory warning: LF will be replaced by CRLF in .idea/inspectionProfiles/profiles_settings.xml. The file will have its original line endings in your working directory warning: LF will be replaced by CRLF in Dialog_add.ui. The file will have its original line endings in your working directory warning: LF will be replaced by CRLF in frist.qrc. The file will have its original line endings in your working directory warning: LF will be replaced by CRLF in group.ui. The file will have its original line endings in your working directory warning: LF will be replaced by CRLF in login.ui. The file will have its original line endings in your working directory warning: LF will be replaced by CRLF in main_interface.ui. The file will have its original line endings in your working directory warning: LF will be replaced by CRLF in single_person.ui. The file will have its original line endings in your working directory warning: LF will be replaced by CRLF in web絝?.idea/dbnavigator.xml. The file will have its original line endings in your working directory warning: LF will be replaced by CRLF in web絝?.idea/flasky.iml. The file will have its original line endings in your working directory warning: LF will be replaced by CRLF in web絝?.idea/misc.xml. The file will have its original line endings in your working directory warning: LF will be replaced by CRLF in web絝?.idea/modules.xml. The file will have its original line endings in your working directory warning: LF will be replaced by CRLF in web絝?.idea/vcs.xml. The file will have its original line endings in your working directory warning: LF will be replaced by CRLF in web絝?.idea/workspace.xml. The file will have its original line endings in your working directory 20626@LAPTOP-T9NGUSPL MINGW64 /d/workspace/python Workspace/py-communicate-final (master) $ git commit -m 'first git' [master (root-commit) 21e64c4] first git 83 files changed, 5155 insertions(+) create mode 100644 .gitignore create mode 100644 .idea/inspectionProfiles/profiles_settings.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/pyqt5-QQ.iml create mode 100644 .idea/workspace.xml create mode 100644 Dialog_add.py create mode 100644 Dialog_add.ui create mode 100644 frist.qrc create mode 100644 group.py create mode 100644 group.ui create mode 100644 image/Icon_head.jpeg create mode 100644 image/Icon_head.png create mode 100644 image/Icon_logger.png create mode 100644 image/Icon_user.png create mode 100644 image/QQ1.jpg create mode 100644 image/QQicon.ico create mode 100644 image/contact_green.png create mode 100644 image/icon.jpg create mode 100644 image/myicon_1.jpeg create mode 100644 image/myicon_1.png create mode 100644 image/partjob.png create mode 100644 image/qq.jpeg create mode 100644 image/wechat.png create mode 100644 login.py create mode 100644 login.ui create mode 100644 main_interface.py create mode 100644 main_interface.ui create mode 100644 res/0.jpg create mode 100644 res/1.jpg create mode 100644 res/10.jpg create mode 100644 res/11.jpg create mode 100644 res/12.jpg create mode 100644 res/13.jpg create mode 100644 res/14.jpg create mode 100644 res/15.jpg create mode 100644 res/16.jpg create mode 100644 res/16.png create mode 100644 res/17.jpg create mode 100644 res/18.jpg create mode 100644 res/19.jpg create mode 100644 res/2.jpg create mode 100644 res/20.jpg create mode 100644 res/21.jpg create mode 100644 res/22.jpg create mode 100644 res/23.jpg create mode 100644 res/24.jpg create mode 100644 res/25.jpg create mode 100644 res/3.jpg create mode 100644 res/4.jpg create mode 100644 res/5.jpg create mode 100644 res/6.jpg create mode 100644 res/7.jpg create mode 100644 res/8.jpg create mode 100644 res/9.jpg create mode 100644 res/default.ico create mode 100644 res/log.ico create mode 100644 server.py create mode 100644 server_downloads/0.jpg create mode 100644 server_downloads/1.jpg create mode 100644 server_downloads/13.jpg create mode 100644 server_downloads/4.jpg create mode 100644 server_downloads/6.jpg create mode 100644 server_downloads/7.jpg create mode 100644 single_person.py create mode 100644 single_person.ui create mode 100644 test/test.py create mode 100644 test/test2.py create mode 100644 "web\347\253\257/.idea/dbnavigator.xml" create mode 100644 "web\347\253\257/.idea/flasky.iml" create mode 100644 "web\347\253\257/.idea/misc.xml" create mode 100644 "web\347\253\257/.idea/modules.xml" create mode 100644 "web\347\253\257/.idea/vcs.xml" create mode 100644 "web\347\253\257/.idea/workspace.xml" create mode 100644 "web\347\253\257/__init__.py" create mode 100644 "web\347\253\257/config.py" create mode 100644 "web\347\253\257/register/__init__.py" create mode 100644 "web\347\253\257/register/main_app.py" create mode 100644 "web\347\253\257/register/templates/change.html" create mode 100644 "web\347\253\257/register/templates/change_after.html" create mode 100644 "web\347\253\257/register/templates/change_sign.html" create mode 100644 "web\347\253\257/register/templates/loginin.html" create mode 100644 "web\347\253\257/register/templates/regist.html" 20626@LAPTOP-T9NGUSPL MINGW64 /d/workspace/python Workspace/py-communicate-final (master) $ git remote add origin https://github.com/ikm565/PyQt-QQ.git 20626@LAPTOP-T9NGUSPL MINGW64 /d/workspace/python Workspace/py-communicate-final (master) $ git pull --rebase origin master fatal: couldn't find remote ref master 20626@LAPTOP-T9NGUSPL MINGW64 /d/workspace/python Workspace/py-communicate-final (master) $ git push -u origin master Enumerating objects: 88, done. Counting objects: 100% (88/88), done. Delta compression using up to 8 threads Compressing objects: 100% (85/85), done. Writing objects: 100% (88/88), 437.98 KiB | 13.27 MiB/s, done. Total 88 (delta 14), reused 0 (delta 0), pack-reused 0 remote: Resolving deltas: 100% (14/14), done. To https://github.com/ikm565/PyQt-QQ.git * [new branch] master -> master Branch 'master' set up to track remote branch 'master' from 'origin'. 20626@LAPTOP-T9NGUSPL MINGW64 /d/workspace/python Workspace/py-communicate-final (master) $ git ass -A git: 'ass' is not a git command. See 'git --help'. The most similar commands are add askpass lfs stash 20626@LAPTOP-T9NGUSPL MINGW64 /d/workspace/python Workspace/py-communicate-final (master) $ git add -A 20626@LAPTOP-T9NGUSPL MINGW64 /d/workspace/python Workspace/py-communicate-final (master) $ git commit -m 'first git' On branch master Your branch is up to date with 'origin/master'. nothing to commit, working tree clean 20626@LAPTOP-T9NGUSPL MINGW64 /d/workspace/python Workspace/py-communicate-final (master) $ ^C 20626@LAPTOP-T9NGUSPL MINGW64 /d/workspace/python Workspace/py-communicate-final (master) $