如何將項目上傳到github上

步驟如下:

linux下:

yum install git-core    CentOS/RedHat安裝git 

window下:

一、到https://github.com/上登錄或者註冊賬號

二、在GitHub網站上創建一個倉庫(Repository)

三、複製倉庫地址,如:https://github.com/bigBigRiver/MyConfiguration.git

四、下載git

1、官網(下載慢):https://git-scm.com/downloads

2、騰訊軟件中心(下載快):https://pc.qq.com/detail/13/detail_22693.html

五、安裝git(參考:https://www.cnblogs.com/ximiaomiao/p/7140456.html

六、進入自己本地的項目根目錄,右鍵-->Git Bash Here

七、依次輸入如下命令

1、git config --global user.email "你的郵箱"

2、git config --global user.name "你的用戶名"

3、git init (初始化,生成.git文件)

4、git add . (添加全部文件:"add"和"."中間有空格的)

5、git commit -m "first commit" (提交到本地倉庫)

6、git remote add origin https://github.com/bigBigRiver/MyConfiguration.git

(本地倉庫鏈接到遠程倉庫,origin是爲遠程倉庫起的別名)

7、git push -u origin master (本地倉庫推送到遠程倉庫:彈框後輸入用戶名和密碼即可)

(當然,還可以git clone遠程的代碼,然後把項目代碼粘貼到git工作區,再將上傳到github上)

 

以下介紹git相關的知識:

git是分佈式的版本控制系統,不必服務器端軟件支持,沒有一個全局的版本號。svn則不是分佈式的,需要服務器端軟件支持,有全局的版本號。Git 的內容完整性要優於 SVN!

以下爲git常用命令:

git --version   查看git的版本

git clone [url] 拉取遠程代碼

git branch -al 查看本地和遠程的所有分支

git branch -r 查看所有遠程分支

git branch branchName  創建分支

git checkout branchName 切換到新的分支

git checkout -b branchName 創建新分支並切換到這個新分支

git branch -vv 查看本地分支與遠程分支的映射關係

git branch -d branchName 刪除分支

git log 查看提交歷史信息(詳細)

git log --online 查看提交歷史信息(簡潔)

 

git pull origin master 將遠程master分支與本地當前分支進行關聯

相當於以下兩條命令:

git fetch origin

git merge origin/master

補充:

1、git pull 相當於是從遠程獲取最新版本併合並(merge)到本地。在實際使用中,git fetch 更安全一些,因爲在merge之前,我們可以查看更新情況(可以使用git diff來比較任意兩個版本的差異),然後在決定是否合併(merge)。

2、merge之後,有衝突的話,我們可以用 git add 要告訴 Git 文件衝突已經解決。

 

git diff   查看尚未緩存的改動

git diff --cached  查看已緩存的改動

git diff --stat  顯示摘要而非全部

git pull origin master:branchName    將遠程master分支與本地的branchName進行關聯

git pull origin master --allow-unrelated-histories 把兩段不相干的 分支進行強行合併

git status  查看代碼的修改情況

 

git add ./fileName  添加指點文件到暫存區

git commit -m "commitName" 提交代碼

git push 上傳本地分支master中commit的數據到遠程,這裏如果沒有master綁定到遠程的分支,就必須使用git push origin master :master 

git branch -u origin/localBranchName 建立本地分支和遠程分支的映射關係

git branch --set-upstream-to origin/localBranchName 建立本地分支和遠程分支的映射關係

git branch --unset-upstream  撤銷當前本地分支與遠程分支的映射關係

git config --list 查看git配置

git tag -a v1.0   打標籤

 

下面介紹git的結構,如圖:

工作區就是我們看到的文件,add之後到了暫存區(更新index目錄樹),commit之後到了master分支(更新master目錄樹)。HEAD爲指向master的一個遊標,出現 HEAD 的地方可以用 master 來替換。

重置暫存區:reset HEAD,使用master目錄樹覆蓋index目錄樹,不影響工作區。

刪除暫存區文件:git rm --cached fileName,不影響工作區。

重置工作區文件:(全部重置)git checkout .  (指定重置)git checkout -- fileName,全部重置可能會刪除工作區中的文件。

同時重置暫存區和工作區:(全部重置)git checkout HEAD . (指定重置)git checkout HEAD fileName,也有刪除的可能。

 

此外,還有一個重要的點就是生成SSH公鑰,因爲Git 倉庫和 GitHub 倉庫之間的傳輸是通過SSH加密的。

命令:ssh-keygen -t rsa -C "[email protected]",注意“ssh”和“-”之間沒有空格!然後一直回車默認即可。然後進行如下步驟:

1、找到C:\Users\Admin路徑下的.ssh文件夾,打開id_rsa.pub文件,複製key值。

2、訪問https://github.com/,登錄。點擊頭像的Settings選項,然後點擊“SSH and GPG keys”,再New SSH Key即可。

3、驗證命令:ssh -T [email protected],輸入yes,看到You've successfully authenticated字樣則說明驗證成功!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章