但凡是喜歡研究技術,或者聽大牛們說起過的,都應該至少是聽過github這個東西。詳細就不介紹了。不了解的能夠去了解了解,最基本的功能當然是**託管啦,上面有各種各樣的大牛寫的專案。開啟git bash,輸入以下的命令,然後一路回車另外這一章不僅僅是說明假設跟github關聯操作,由於github是遠端版本號庫,實際上在公司中,也僅僅是先給你乙個遠端版本號庫的位址給你。你自己去轉殖,然後開發。所以以下操作,能夠跟公司遠端版本號庫操作一致。
接下來去c:\users\administrator,會發現多了乙個.ssh的目錄,生成的金鑰就再這裡面。
當中id_rsa是自己的金鑰,id_rsa_pub是公鑰,就是對外的金鑰,把它提供給須要連線的一方,它加入這個進去之後,你就能夠連線了。
進入到github設定中,找到ssh and gpg keys
將之前生成.ssh目錄裡面的id_rsa_pub用記事本開啟,複製出來貼上進去。
注意中間須要確認連線,輸入yes。能夠看到認證成功!另外在.ssh路徑下生成了乙個known_hosts的檔案,裡面內容是github的一些資訊,標識已經與github建立連線,已經被識別。也就是將本地的專案上次到github上面。
加入成功後,能夠看到例如以下介面,提示你怎麼用命令去連線。
// 加入遠端版本號庫連線。然後將當前分支master的內容推送到遠端版本號庫master分支git remote add origin [email protected]:你github名字/testgithub.git
git push -u origin master
由於遠端庫是空的,我們第一次推送master分支時,加上了-u引數。git不但會把本地的master分支內容推送的遠端新的master分支,還會把本地的master分支和遠端的master分支關聯起來。在以後的推送或者拉取時就能夠簡化命令。能夠看到推送成功,github上面已經有了變動。首先能夠看到,推送之後,兩邊的檔案內容是一樣的。如今我們改動本地的檔案,再推送到github遠端版本號庫。
改動本地檔案。
然後須要進行以下操作
提交推送之後,檢視github的檔案,發現已經成功改動。表示推送成功。
git pull origin master // 拉取遠端版本號庫master分支的內容
一般來說,新入公司,公司會你個遠端專案版本號庫的git位址給你,你須要轉殖乙份專案到本地版本號庫。比方我再把遠端版本號庫testgithub專案轉殖到我的workspace中。git clone [email protected]:你github名字/testgithub.git
比方如今我在github上面改動了檔案,然後再本地也改動了同乙個地方,那麼就會出現衝突的情況。
注意:這裡的本地**已經commit提交到本地版本號庫了。這個時候,假設本地push**的話。會提示錯誤。所以一般在推送push到遠端版本號庫之前。先拉取pull一下遠端**庫的**。
能夠看到a.txt檔案有衝突。然後命令列進入到了merging模式,這個時候我們能夠開啟a.txt,把衝突的地方解決掉,然後把a.txt加入到暫存區,然後commit,然後push,就ok了。
GIT分布式版本控制系統
git是乙個開源的分布式版本控制系統,用以有效 高速的處理從很小到非常大的專案版本管理。分布式相比於集中式的最大區別在於開發者可以提交到本地,每個開發者通過轉殖 git clone 在本地機器上拷貝乙個完整的git倉庫。專案使用git的一般情景 1 從伺服器上轉殖完整的git倉庫或者建立本地的git...
git分布式版本控制系統
1.git三個工作區 2.使用前配置3.git命令 本地 git init 建立版本庫 在當前資料夾下多出乙個.git檔案 git add 新增到暫存區 git commit m 版本說明 新增到歷史區 git log 檢視日誌 git reflog 檢視所有日誌 git diff 比較工作區和暫存...
GIT分布式版本控制系統
git是一款免費 開源的分布式版本控制系統,用於敏捷高效地處理任何或小或大的專案。1 git的讀音為 g t git是乙個開源的分布式版本控制系統,可以有效 高速的處理從很小到非常大的專案版本管理。2 git 是 linus torvalds 為了幫助管理 linux 核心開發而開發的乙個開放原始碼...