github: github就是乙個基於git的**託管**。在上面,你可以免費託管你的**,進行版本控制,同別人協同開發,眾多優秀開發者的**託管地。
gitlab:使用git作為**管理工具,並在此基礎上搭建起來的web服務。
以github為例,
2.本地建立空資料夾,在檔案下執行以下demo:
git init //初始化
git add readme.md //將工作檔案修改提交到本地暫存區
git commit -m 「first commit」 //提交暫存區檔案
git remote add origin mengkaimiao/document.git //關聯遠端倉庫
git push -u origin master //推送修改給遠端倉庫
避免重複輸入使用者名稱、密碼問題:
用ssh方式訪問,取代預設的https訪問,url是 https的時候會採用使用者名稱認證.,是ssh位址的時候才會採用ssh認證,具體方法:
vi 本地目錄/.git/config,修改mengkaimiao/document.git
為[email protected]:mengkaimiao/document.git
這樣就ok啦。
其他常用命令list:
轉殖遠端倉庫到本地:
git clone mengkaimiao/document.git
建立分支
git checkout –b dev:表示建立並切換,相當於如下2條命令
git branch dev 建立分支
git checkout dev 切換分支
合併**: git merge dev git merge命令用於合併指定分支到當前分支上
git status 檢視倉庫狀態
git rm xx 刪除xx檔案
git branch –d dev 刪除dev分支
git add -a 一次性add所有檔案
git add . 將所有修改過的工作檔案提交暫存區
git pull origin master從遠端獲取最新版本並merge到本地
git fetch origin master從遠端獲取最新版本到本地,不會自動merge
撤銷類命令:
回退到上個版本:git reset –hard head^
git reset head^ file;回退某檔案到上個版本
如果是單個檔案
1.use 「git reset head …」 to unstage
如果已經用add 命令把檔案加入stage了,就先需要從stage中撤銷
然後再從工作區撤銷
2.use 「git checkout – …」 to discard changes in working directory
git checkout a.txt 撤銷a.txt的變動(工作區上的檔案)
如果是多個檔案
git chenkout .
如果已經commit 了,則需要
git commit –amend 來修改,這個只能修改最近上一次的,也就是用乙個新的提交來覆蓋上一次的提交。因此如果push以後再做這個動作就會有危險
這條命令同時還可以用來撤銷還沒commit的merge,其實原理就是放棄index和工作區的改動,因為沒commit的改動只存在於index和工作區中。
$ git reset –hard head^ 用來撤銷已經commit的內容(等價於 git reset –hard head~1) 。原理就是放棄工作區和index的改動,同時head指標指向前乙個commit物件。
注:撤銷類命令出自
(
Git入門(一) 簡介
作為目前最流行的版本控制系統,git是大多數開發者進行專案管理和版本控制的首選。同時,對git的熟練使用也成為開發者必備的技能。筆者尚處於git的入門學習階段,本系列博文是自己學習過程的記錄和總結,開這麼乙個大坑也是希望以此作為對自己學習的一種激勵,其中難免有錯誤或理解不準確的地方,懇請各位指正。本...
git入門 尚矽谷 git簡介
關鍵字 什麼是git git是一種分布式版本控制工具 git功能 協同修改 資料備份 不僅能備份當前檔案狀態,還能儲存檔案的每乙個提交過的狀態 版本管理 在儲存檔案的時候,能夠做到不重複的儲存檔案資訊 許可權控制 對團隊內的成員進行許可權控制 對團隊外的成員驚醒 的審核 git獨有 歷史紀錄 檢視修...
Git入門必讀(上) Git簡介 本地命令管理
一 git簡介 git是目前世界上最先進的分布式版本控制系統。所謂的分布式版本控制系統,就是存在這麼乙個軟體,不但能自動幫我記錄每次檔案的改動,還可以讓同事協作編輯,這樣就不用自己管理一堆類似的檔案了,也不用把檔案傳來傳去。如果想檢視某次改動,只需要在軟體裡瞄一眼就可以了,這樣非常方便 git安裝 ...