天天看點

如何将項目上傳到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的結構,如圖:

如何将項目上傳到github上

工作區就是我們看到的檔案,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字樣則說明驗證成功!