1.git和github和gittup簡介與區別
git和github是兩個完全不同的概念。
git
是乙個版本管理工具,是可以在你電腦不聯網的情況下,只在本地使用的乙個版本管理工具,其作用就是可以讓你更好的管理你的程式,比如你原來提交過的內容,以後雖然修改了,但是通過git這個工具,可以把你原來提交的內容重現出來,這樣對於你後來才意識到的一些錯誤的更改,可以進行還原。
關於github,這是乙個**,就是每個程式設計師自己寫的程式,可以在github上建立乙個網上的倉庫,你每次提交的時候可以把**提交到網上,這樣你的每次提交,別人也都可以看到你的**,同時別人也可以幫你修改你的**,這種開源的方式非常方便程式設計師之間的交流和學習。
github
總結來說,git可以認為是乙個軟體,能夠幫你更好的寫程式,github則是乙個**,這個**可以幫助程式設計師之間互相交流和學習。
什麼是git
git是乙個版本控制系統(version control system,vcs)。版本控制是一種記錄乙個或若干檔案內容變化,以便將來查閱特定版本修訂情況的系統。有了版本控制系統,就可以不用擔心檔案丟失,不小心誤修改檔案等等「事故」,而且你可以隨便回到歷史記錄的某個時刻。
svn, cvs這類早期的集中式版本控制系統,都有乙個單一的集中管理的伺服器,儲存所有檔案的修訂版本,而協同工作的人們都通過客戶端連到這台伺服器,取出最新的檔案或者提交更新。
它們的原理類似下圖
而git或mercurial這類分布式版本控制系統, 才是現代的首選。因為分布式的優勢絕對顯著。
在分布式版本控制系統裡,客戶端並不只提取最新版本的檔案快照,而是把**倉庫完整地映象下來。
這麼一來,任何一處協同工作用的伺服器發生故障,事後都可以用任何乙個映象出來的本地倉庫恢復。因為每一次的提取操作,實際上都是一次對**倉庫的完整備份。
現在,google, facebook, microsoft等世界級公司每天在用git。
眾所周知,it界大牛很多, 但是大牛中的大牛稀少。
linus torvalds就是其中之一。
linus torvalds不但開創了linux作業系統 而且他開發了git版本控制系統。
現在的android系統底層就是基於更改過的linux系統,你說linus torvalds是不是貢獻極大。
git的誕生很有趣:
2023年linux 核心開發社群正面臨嚴峻的挑戰:他們不能繼續使用 bitkeeper(乙個分布式版本控制系統)
了(原因是當時bitkeeper 著作權所有者決定收回授權,核心開發團隊與其協商無果),而又沒有其他的 scm (software
configuration management)可滿足他們的分布式系統的需求。
linux 之父 linus torvalds 接受了這個挑戰,決定開發乙個新的版本控制系統。週末他消失了,新的一周,git 問世了。lt就是威武。
atlassian為git做了乙個10年的紀錄圖。
github
github 和 git 是兩回事。
github是2023年由ruby on rails編寫而成。github同時提供付費賬戶和免費賬戶。這兩種賬戶都可以建立公開的**倉庫,但是付費賬戶也可以建立私有的**倉庫。
為什麼現在github這麼火,以至於世界頂級公司和專案的原始碼很多都託管在github上----顏值高!
現在這世代還是得看看顏值的。你說sourceforge等**託管**也年歲很久了,為什麼沒有github那麼火呢?
關鍵是github長得好看(你長這麼好看,說什麼都是對的)。
linus torvalds的github頁面,開啟看看吧,linux的原始碼就在上面,隨時在更新!!
gitlab
github有個小缺陷 (也不能算是缺陷吧), 就是你的repo(repository的縮寫,表示「倉庫」)都需要public(公開), 如果你想要建立private(私人)的repo, 那得付錢。
不過, 幸好, gitlab解決了這個問題, 可以在上面建立免費的私人repo。
github和gitlab都是基於web的版本控制介面,服務於網際網路,github可以直接註冊使用,gitlab需要部署到伺服器。
gitlab建立的專案的預設屬性是private(私人的),當然,你也可以選擇public(公開的)或internal(內部的)。
2.環境準備
github官網註冊: 自行註冊,谷歌翻譯不解釋 記住註冊的使用者名稱和密碼避免忘記的尷尬
將git安裝的目錄新增至環境變數path cmd 執行git --version 出現版本資訊為止
3.建立github倉庫
比如將f盤**提交至git 例如: f:\pythonkejian\api_auto\tools 在當前目錄下寫入cmd彈出cmd視窗
githup會有如下,直接操作就可以
關鍵點:如果是第一次操作最後一行adb push 會彈出賬戶密碼輸入githup的賬戶密碼就可以
如果git remote add 報錯fatal:remote origin already exists 加入git remote rm origin即可
如果多人維護**再add push前 需要add pull
4.其他基礎命令
git config --global user.name 賬戶名 修改賬戶
git config --global user.email 郵箱 修改郵箱
git status 檢視狀態 (檢視檔案又沒有被修改過,如果顯示紅色表示內容有修改需要重新提交)
git diff 檢視檔案修改內容
git show 檢視檔案修改內容
git config user.name 檢視使用者名稱
git config user.email 檢視郵箱
git log 檔案進行修改後進行提交,用這個命令可以看到最新提交的一次記錄,往後排序
changes not staged for commit 這行下面,說明已跟蹤檔案的內容發生了變化,但還沒有放到暫存區。要暫存這次更新,需要執行git add
命令
untracked files:這行內容表示為新檔案,未新增到暫存區,需要執行git add
命令
GIT 基礎 基礎命令
環境 centos7 yum install git這裡裡有個隱藏的資料夾 git 為git倉庫的配置資料夾,不可隨意修改 cd www git git init ls a git這裡和我們平時使用的git客戶端中設定使用者名稱和郵箱一樣的作用 git config global user.name...
Git 基礎命令
一 建立 git init 初始化乙個git倉庫 git add 把檔案新增到倉庫 git commit 把檔案提交到倉庫 二 顯示 git status 檢視倉庫當前的狀態 git log 檢視提交日誌 git reflog 檢視每次命令的記錄 三 管理 git reset hard head 把...
Git基礎命令
git現在廣泛應用在開發 管理中,想當年svn也是幹過這事,當然現在也還有人用,畢竟還是有情懷的嘛。對於測試,現在用git的還少,相對於檔案管理,svn還是會方便很多。當然,用習慣了git也方便,但是我第一次開始用吧,覺得特麻煩,把基礎命令總結下,免得幾日不用忘記。1.建立專案 不管是gitlab ...