git是目前世界上最先進的分布式版本控制系統(沒有之一)。
git有什麼特點?簡單來說就是:高階大氣上檔次!
如果你用microsoft word寫過長篇大論,那你一定有這樣的經歷:
想刪除乙個段落,又怕將來想恢復找不回來怎麼辦?
有辦法,先把當前檔案「另存為……」乙個新的word檔案,再接著改,改到一定程度,再「另存為……」乙個新檔案,這樣一直改下去,最後你的word文件變成了這樣:
來自網路的
過了一周,你想找回被刪除的文字,但是已經記不清刪除前儲存在哪個檔案裡了,只好乙個乙個檔案去找,真麻煩。
看著一堆亂七八糟的檔案,想保留最新的乙個,然後把其他的刪掉,又怕哪天會用上,還不敢刪,真鬱悶。
更要命的是,有些部分需要你的財務同事幫助填寫,於是你把檔案copy到u盤裡給她(也可能通過email傳送乙份給她),然後,你繼續修改word檔案。一天後,同事再把word檔案傳給你,此時,你必須想想,發給她之後到你收到她的檔案期間,你作了哪些改動,得把你的改動和她的部分合併,真困難。
於是你想,如果有乙個軟體,不但能自動幫我記錄每次檔案的改動,還可以讓同事協作編輯,這樣就不用自己管理一堆類似的檔案了,也不需要把檔案傳來傳去。如果想檢視某次改動,只需要在軟體裡瞄一眼就可以,豈不是很方便?
這個軟體用起來就應該像這個樣子,能記錄每次檔案的改動:
版本檔名
使用者說明日期1
test.doc
張三建立檔案
2023年2月10日 21:12:52
2test.doc
李四增加專案要求
2023年3月1日 12:27:22
3test.doc
王五修改專案要求
2023年3月10日 20:29:15
這樣,你就結束了手動管理多個「版本」的史前時代,進入到版本控制的20世紀。
建立ssh key:
ssh-keygen -t rsa -c "[email protected]"
使用者主目錄.ssh
目錄,裡面有id_rsa
和id_rsa.pub
兩個檔案id_rsa
是私鑰,不能洩露,id_rsa.pub
是公鑰
在github上建立乙個新倉庫
轉殖到本地:git clone [email protected]:***x
檔案修改增加到暫存區git add filename
當前資料夾所有檔案都增加到暫存區git add .
提交更改:git commit -m "modified what"
本地修改提交到遠端倉庫master分支(預設分支)git push origin master
或者git push -u origin master
或者git push -u
檢視git日誌:git log
本地回退到某個版本
git reset --hard log_id
本地回退更新到遠端倉庫
git push -f origin master
更新你的本地倉庫至最新改動,執行:
git pull
檢視當前分支
git branch
或者git branch -a
新建分支
git branch debug
建立乙個叫做「feature_x」的分支,並切換過去:
git checkout -b feature_x
切換分支:
git checkout master
刪除分支:
git branch -d feature_x
分支推送到遠端倉庫
git push origin
合併其他分支到當前分支(例如 master),執行:
git merge
增加標籤,如1b2e1d63ff版本為1.0.0 :
git tag 1.0.0 1b2e1d63ff
假如你操作失誤(當然,這最好永遠不要發生),你可以使用如下命令替換掉本地改動:
git checkout --
歷史精選文章:
Git的基本使用
一 準備工作 1.建立庫資料夾 repository 使用者資料夾 develop 2.cd c cd software 清屏 ctrl l 或clear cd repository 然後初始化倉庫 git init bare shared.git 在develop資料夾下建立兩個使用者 user1...
git的基本使用
1 遠端倉庫相關命令 檢出倉庫 git clone git 檢視遠端倉庫 git remote v 新增遠端倉庫 git remote add name url 刪除遠端倉庫 git remote rm name 拉取遠端倉庫 git pull remotename localbranchname ...
git的基本使用
date 2015 12 26 updated 2016 01 10 git是 管理工具,方便開發者之間的協作。現在在各個開發平台上都已經出現了git的視覺化管理客戶端,然而對於通過shell命令對 庫進行管理永遠比視覺化介面上操作來得穩妥,下面根據自身使用經驗,就git的使用規範以及常見命令做入門...