標題:如何將本地Unity項目上傳到GitHub教程
問題背景:
說來慚愧,玩程序這么多年,一直在領導們手下開發,自己有什么需要記錄的都在本地或者博客園隨手記記,有什么需要測試或者自己研究的東西,也都在本地,創建一個屬於自己github倉庫,從來沒有過,以前試過,腦子里很亂,最近想整理下腦子里凌亂的shader知識,這玩意不敲單靠記憶是指定不行的,以前在本地,這寫點那寫點,最后都找不到了,以至於現在腦子里都不系統,我覺得是時候整一個自己的學習倉庫了,自己從未作為一個創建者沒從頭到尾做一遍步驟,所以還是記錄下吧。
本文參考文獻鏈接:https://blog.csdn.net/generallizhong/article/details/94014779
感謝該作者的指引。我在這主要是自己再溫習一遍,增強記憶。
具體步驟:
1.本地有一個創建好的Unity工程MyProject,這時我新建了個空文件夾(由於不清晰流程避免不整亂我的工程)ShaderProject
空文件夾:
目標文件夾:
2. (git的安裝以及GitHub的注冊這里就不說了)右擊新建文件夾ShaderProject,Git Bash Here打開窗口
<1>.【把本地文件夾變成Git可管理的倉庫】命令一: $ git init
注:這時ShaderProject中有了個.git文件夾,這是Git用來跟蹤和管理版本庫的,由於它默認是隱藏文件,如果沒有就設置下文件夾和搜索選項。
<2.>.【把項目文件添加到緩存區】命令二:$ git status,命令三:$ git add . 注意add后面有個空格和“.”,一定別寫錯,對於已有的項目則理解為將所有修改過的工作文件提交暫存區
把你需要上傳到GitHub的文件( MyProject 文件夾)全部復制到這ShaderProject這個目錄下。然后使用該命令:
這可以用該命令看看狀態,這里僅說明項目粘貼過來了,但是到這還沒有add到Git倉庫上,然后我們通過git add .把剛才復制過來的項目全部添加到倉庫上。
<3>.【提交項目】:把項目提交到倉庫,命令四:$ git commit -m '',在使用命令git commit -m "這里面寫你的注釋" 把文件提交的本地倉庫
3.接下來就是連接遠程倉庫(也就是連接Github)
<1>.由於本地Git倉庫和Github倉庫之間的傳輸是通過SSH加密的,所以連接時需要設置一下:創建SSH KEY。先看一下你C盤用戶目錄下有沒有.ssh目錄,
有的話看下里面有沒有id_rsa和id_rsa.pub這兩個文件,有就跳到下一步,沒有就通過下面命令創建,命令五:$ ssh-keygen -t rsa -C "************@163.com"
然后一路回車。這時你就會在用戶下的.ssh目錄里找到id_rsa和id_rsa.pub這兩個文件 :
<2>.登錄Github,找到右上角的圖標,打開點進里面的Settings,再選中里面的SSH and GPG KEYS,點擊右上角的New SSH key,然后Title里面隨便填,再把剛才id_rsa.pub里面的內容復制到Title下面的Key內容框里面,最后點擊Add SSH key,這樣就完成了SSH Key的加密。具體步驟也可看下面:
上面key默認在C:\Users\Administrator\.ssh下的id_rsa.pub文件中,把這個文件中的內容全部復制到上面的key里面就可以了。如下圖:
<3>.在Github上創建一個Git倉庫。
你可以直接點New repository來創建,如下:
選不選Add a README file的區別在於創建后的工程中是有這么個文件
<4>.在Github上創建好Git倉庫之后我們就可以和本地倉庫進行關聯了,根據創建好的Git倉庫頁面的提示,可以在本地ShaderProject倉庫的命令行輸入:命令六: $ git push -u origin master
a. 由於新建的遠程倉庫是空的,所以要加上-u這個參數。然后進去GitHub ,ShaderProjects這個倉庫刷新下就會有已經上傳的文件夾了。
b.如果新建的遠程倉庫不為空,例如有個README文件,輸入這句命令就報錯了,這是用命令七:$ git pull --rebase origin master先拉取README即本地不存在的文件到本地倉庫,再用命令八:$ git push origin master 合並
注:如果已經出錯了:
a.先刪除遠程 Git 倉庫,使用命令九:$ git remote rm origin
b.再添加遠程 Git 倉庫,使用命令十:$ git remote add origin git@github.com:********/ShaderProject.git
如下:
當本地有了pull的文件后再使用命令$ git push origin master上傳就ok了,如圖:
補充: 如果要克隆分支,就使用命令git clone -b ,如:
$ git clone -b master git@github.com:******/****Project.git