GIT是先進的分布式版本控制系統,既然是分布式控制系統,那么就是沒有中央服務器的,每個終端都可以是一個完整的庫,如果家庭單位兩臺電腦如何修改庫呢,只需要推送給對方進行修改即可。既然是分布式,每臺電腦就可以是一個庫那么也就自然不需要連接服務器進行上傳了,不過接下來我們要介紹到上傳github上。
git有什么好處?
git最大的好處就是方便,好吧,如何方便呢,他可以自由回退各個版本,就是你對一個庫的任何修改他都會保存,如果你用不到那么可以不用知道他的存在,如果你需要,他可以調用出來你以前的版本。舉個例子。
一個版本庫存放一個項目,并且已經推送到github上供人下載,此時你要更新到下一個版本,進行修改推送到網站上,但是你發現有一個大bug,但是時間太久記不清修改了哪里,畢竟那么多細節,此時就可以用git按照日期回退版本,在進行從新開發。對任意時間段的版本重置。并且你可以對每次改動增加一個備注,比如:
????版本????文件名??????操作人???說明?????????????日期
????1???????test.txt???guest???增加項目1????????2018.1.1
????2???????test.txt???admin???刪除第五行???????2018.2.1
????2???????test.txt???admin???修改管理員密碼????2018.2.1
這樣可以極大方便開發人員操作人員的修改推送。
windows下gitbash?
在windows下安裝git工具,下載安裝網上教程自尋。
然后打開gitbash,一個git命令行,一些linux命令 windows命令可以使用,自己體會下。
一切的操作都基于git bash操作,接下來我們詳解git命令。
git命令學習?
git init //把這個目錄變成git可以管理的倉庫
.git目錄是Git來跟蹤管理版本的,不要輕易改動。
2.創建文件夾 mkdir test
創建文件 touch 1.txt
3.傳送到我們的倉庫
git add 1.txt //將1.txt添加到暫存區。
如果想要將本文件夾全部添加到暫存區那么可以 git add .
git commit告訴Git 添加到倉庫
git commit -m 'pqtest'//把文件提交到倉庫,pqtest為本次修改的備注,通常用來備注復了某某bug等
還有一步推送出去,下面文章的github會講到。
4.status查看當前狀態
git status //查看狀態是否有文件未提交
git bash支持許多linux命令,自帶vi我們vi 1.txt修改 增加幾個1111
git diff 1.txt即可看到增加刪減的東西。
或者 git diff即可看到所有有變動的更改。
5.查看更改日志
git log 查看更改日志。
6.版本回退
git reset --hard HEAD^ //版本回退到上一個版本。
回退之后 git log也相應地刪除。
git reflog 來查看歷史操作,我們可以看到回退的版本。可以再次回退到之前的版本。
git reset --hard 96ddb1f
7.撤銷操作
如果你不小心修改了文件,但是忘記修改了哪里很細小的細節。有兩種方法。
第一種可以版本回退到上一個版本 :git reset --hard HEAD^
第二種撤銷文件操作,git checkout -- 1.txt (比如我修改的是1.txt)
github管理?
1.我們先從本地連接到github,首先創建一個項目/庫
2.然后打開gitbash 輸入命令:ssh-keygen -t rsa -C "xxx@qq.com"http://填寫自己注冊的郵箱即可
一路回車
其中(/c/users/1/.ssh/id_rsa)目錄存放密鑰。//我自己默認的路徑,上圖中第四行
打開 https://github.com/settings/ssh/new
title 寫備注,Key填寫剛剛連接的時候目錄下的密鑰,id_rsa.pub文件打開復制密鑰,全部保存到Key然后添加密鑰即可。
然后檢驗是否成功連接 輸入命令 ssh -T git@github.com
如果你是第一次,輸入yes就可以了,我這個是之前配置過所以直接顯示successful,如果你的是出現不是這些內容,有可能是顯示權限問題什么的,就應該是我上面提到的那種情況,你看一下你生成密鑰時是否操作正確,目錄下是否有那個known_hosts這個文件。
3.最后配置config
????git config –global user.name “用戶名”
????git config –global user.email “郵箱”????
配置完成輸入命令 git config --global --list查看是否配置成功。Git和github配置完了,現在可以在github托管我們的項目了。
4.打開一個文件夾打開git bash,使用輸入命令
git init來使他成為一個倉庫。
5.然后遠程連接到倉庫。
輸入命令:git remote add origin git@github.com:shuaizhupeiqi/test
shuaizhupeiqi,是我的用戶名,test是倉庫名字
6.由于創建倉庫的時候,默認創建了readme.md,所以本地是與倉庫不同步的。我們先同步一下。
git pull git@github.com:shuaizhupeiqi/test
7.上傳更新
第一步:git???add??. //后面是一個英文的.
第二步:git???commit???–m???"1"???(如果提交單個文件1,就這樣寫;如果提交所有文件,寫成:git???commit???–m??*)
第三步:git???push???git@github.com:shuaizhupeiqi/test//這樣就可以推送上去了。
這樣就完成了。
github文章:https://shuaizhupeiqi.github.io