1. 程式人生 > 實用技巧 >Windows下如何如何將專案上傳至GitHub?

Windows下如何如何將專案上傳至GitHub?

安裝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)
$