Github現在已經成爲很多開源項目代碼開源倉庫,和個人開發者代碼託管的好地方了。很多剛接觸git的小夥伴們可能不知道如何在github上創建一個倉庫,並將自己的代碼提交上去。接下來我就做一些簡單的講解。
如果對git不大清楚的話可以參考一下大多數git初學者看過的文章,廖雪峯大神的git教程裏面內容非常詳細。或者這篇git簡介大概講述了一下從git項目初始化到提交commit代碼到git倉庫的過程。
前置工作
下載一個git來作爲倉庫管理工具gitWindows下載 下載完之後直接安裝就OK了。
git安裝好了,講一下常用操作
新建一個文件夾,點擊鼠標右鍵->git bash here 打開git 控制檯,可以在裏面做git操作了。
1.git config
使用Git的第一件事就是設置你的名字和email,這些就是你在提交commit時的簽名。
$ git config –global user.name “XiaoLong”
$ git config –global user.email “[email protected]”
執行了上面的命令後,會在你的主目錄(home directory)建立一個叫~/.gitconfig 的文件. 內容一般像下面這樣:
[user]
name = XiaoLong
email = [email protected]
2.創建倉庫
git init
執行這個命令,將當前目錄作爲git倉庫
git add
添加文件到索引區域。
倉庫創建完畢在這個文件夾中添加一個文件,我創建一個MarkDown文件,命名爲README.md
git add README.md 提交README.md文件,將創建一個臨時區域來存放這些文件。
如果想提交全部文件可以使用 git add –all
git commit
提交到本地倉庫。
一般使用 git commit -m “描述信息”
來爲本次提交添加描述
git的更多操作和教程建議大家可以看看這個git簡介將所有常用的都覆蓋到了。
接下來就進行github遠程倉庫創建何代碼提交
登陸github
點擊右上角頭像->setting進入設置頁面–>SSH and GPS keys–>new SSH key,將本機的SSHkey配置上去
ssh key獲取點這裏
配置完成之後
回到自己的首頁點擊Repositories
查看自己的倉庫列表,點擊
右邊的那個New
創建一個倉庫
點Create Respoisitory 創建倉庫
在空項目倉庫裏,github 也有教如何將項目提交到遠程倉庫。
複製 ssh key
在需要提交的項目文件夾下打開git 控制檯,如果該文件夾未構建git 倉庫請先
git init 創建一個本地倉庫
然後執行 git remote add 別名 [email protected]:xiaolongonly/MyGitTest.git
將本地倉庫與遠程倉庫關聯
然後執行 git push xiaoxiaolong master 等待文件提交完畢
刷新一下github的當前項目倉庫。
可以看到文件已經提交完成了。
當然實際中 git的命令不可能只用到這麼幾個。所有常見的命令在之前推薦的文章裏也有介紹。
那我就講解一下如何使用可視化界面的工具SmartGit來管理
SmartGit下載地址
SmartGit
SmartGit是一個非常好用的git可視化界面管理工具
接下來用SmartGit把我們之前push到github上的項目pull下來
點擊左上角 Repository–>Clone或者快捷鍵:Ctrl + Shift + O Clone 克隆項目
這裏的地址用的是
Next–>Next
選擇路徑
點擊確定等到右下角的output pull完成就可以了
在窗口的Repositories 可以看到pull下來的項目
下面是分支信息
在分支信息裏你可以
從origin 的master check out 一個本地分支出來。名字可以自定義
我切了一個xiaolong的本地分支出來
在一般的項目開發過程中,由於成員不止一個,我們不會直接在master做操作。因爲每個人都在master分值上改來改去的話 。項目就容易出問題,出現衝突等…
現在xiaolong分支是跟主分支一樣的內容了。我們可以在這個分支的本地分支進行修改。
之後合併到主開發分支再push到遠程倉庫就可以了
右鍵MyGitTest –> Open in Explorer
找到README.md修改一下里面的內容
回到smartGit 可以看到 當前文件的修改信息,還有差異文件列表
點擊 stage commit
添加完文件後commit上去
注意:我們commit是commit到我們當前的分支。
所以要在Branches 裏面
右鍵master –>check out
然後右鍵 xiaolong–>merge
然後點擊上面的push. push上去。
等output 輸出。。
完成之後刷新一下github上面的該項目。push完成了。
在SmartGit使用中,由於我們是試用版所以每30天就會過期,過期就不能用了。這邊提供過期解決方案:刪除配置文件。具體參照SmartGit過期解決方案