近期閑來無事,學習一下Git版本控制的東西,首先是要在我的pc上學會如何向git上提交我的代碼,記錄一下過程以及遇到的問題。
-
一、Mac下Sublime Text 3整合Git
來源於一個技術教程:http://irmlab.ruc.edu.cn/2016/08/16/sublime-text-3-git-github.html
Sublime Text是一款編輯神器,被廣泛應用於許多腳本語言的開發當中,其可以非常自由地添加各種插件以擴展功能,例如php擴展、Emmet工具等等,在此簡單介紹如何將Git整合進Sublime Text 3,同時連接上GitHub.
Sublime怎么下載以及配置package control我就不多介紹了,需要的朋友看一下相關的介紹。
重啟后按快捷鍵 Command+shift+P,輸入Install Package,選擇后等待更新插件庫,隨后輸入Git,選擇安裝即可。
再次重啟,隨后我們在sublime中打開某個空文件夾,然后按快捷鍵:Command+shift+P,輸入git即可看到如下命令:
然后我們需要建立一個本地倉庫,安裝完git后,在Mac終端中我們進入我們項目的文件夾中,使用git init初始化本地倉庫:
caojiawangdeMacBook-Pro:~ caojiawang$ git init 結果是:git init Initialized empty Git repository等等等。。。
這一步我們也可以使用sublime中的命令。
隨后在sublime中,我們將建立一個README.md文件,並使用git add all加入版本控制中。
隨后我們在sublime的命令中使用git commit將更改提交至本地倉庫,會彈出一個界面,在白色字體上修改即可。
我們在第一行輸入我們提交的commets,然后Command+W或者直接關閉文件即可提交。
目前我們以及可以將Sublime中的修改更新到本地倉庫中,但是還沒有更新到遠端Github中,接下來我們將本地文件連接過去。
-
二、本地倉庫連接GitHub
第一步,在你的github在賬戶上創建一個新的repository,
注意這里先不急添加README.md文件,因為這樣的話在網頁中你會看見如下提示:
注意:每個人的提示不一樣,因為建立的repository名字是不一樣的。
echo "# fffffff" >> README.md git init git add README.md git commit -m "first commit" git remote add origin https://github.com/hangingter/hhhh.git git push -u origin master
沒錯,就是讓你在你的命令行(注意是在mac 的終端中)屬於上述幾句話,估計還會讓你輸入用戶名和密碼。然后你就提交了第一個文件README.pd
注意如果你沒有執行這一步的話,在沒有任何文件的repository中
git push -u origin master
更新文件的話會報錯:
error: src refspec master does not match any.
這是因為你的本地倉庫沒有任何文件,所以無法更新。
在github上創建了你的repository后,接下來就使用本地倉庫連接遠程,
如果你忘記了你的信息,看我下面的https配置信息,把中間的名稱替換成你的就可以。
https://github.com/hangingter/fffffff.git
同樣的,在終端中輸入(加粗的那句修改成你的):
git remote add origin https://github.com/hangingter/fffffff.git
這樣就讓本地倉庫連接到了遠端,
-
三、執行一次完整的更新操作
第一步:
在sublime中修改你的文件
第二步:
在sublime ( shift+ command + p )或者mac命令行中輸入:
git add all 或者: git add current file(這是只添加當前文件)
這一步是為了將文件加入版本控制中,好像是git的一種緩存機制,具體原理我還不了解,如果你不add的話,最后使用命令:
git add . git push -u origin master
提交會報出如下錯誤:
Branch master set up to track remote branch master
第三步(必須提交commit):
每一次更改都需要做一次commit,否則提交會報出如下錯誤:Branch master set up to track remote branch master
可以使用終端命令行:
git commit -m 'secend commit'
也可以使用前文中的sublime的git commit命令,
第四步:
最后使用命令:
git push -u origin master
將代碼更改以及commit信息就被提交到github上。
其他:git的相關命令還有很多,可以自行查閱相關文件,或者在命令行中輸入git --help查看。