在當前目錄下建立git倉庫:
#cd learngit
#git init
新增檔案到git:
#git add readme.txt
提交:#git commit -m "worte a readme file."
檢視git當前狀態:
#git status
檢視檔案修改的內容:
# git diff readmetxt
檢視版本歷史:
#git log
#git log --pretty=oneline ---簡化輸出
版本回退:
#git reset --hard head^ ---回退到上個版本
#git reset --hard head^^ ---回退到上上個版本,可以以此類推
#git reset --hard 版本id ---回退到特定版本
檢視git歷史命令---可用於找未來的版本:
#git reflog
撤銷檔案在工作區的修改:
#git checkout -- readme.txt
若檔案已經git add 暫存區,還未提交,撤銷檔案在暫存區的修改,重新放回工作區:
#git reset head readme.txt
刪除檔案:
#rm test.txt && git rm test.txt && git commit -m "delete test.txt"
在本地新增遠端庫:(現在遠端倉庫新增ssh key。)
#git remote add origin [email protected]:chen*******/cmhtest.git
#git remote show origin
把本地庫的內容推送到遠端:(本地庫名最好與遠端一致)
#git push -u origin master ---因為是第一次推送,新增-u引數,關聯了本地和遠端master分之後,-u就可以不用了。
從遠端轉殖乙個庫:
#git clone [email protected]:chen*******/gitskills.git
-----分支管理------
建立並且換分支:
#git checkout -b dev
相當於兩條命令: git branch dev .. git checkout dev
檢視當前分支:
#git branch
* dev -----當前分支前面會標記*號
master
切換分支後,可以在dev分支上做修改,而不影響master分支。
切換回master分支:
#git checkout master
把dev分支的修改合併到master分支上:
#git merge dev
刪除dev分支:
#git branch -d dev
當git無法自動合併分支時,就必須首先解決衝突。解決衝突後,再提交,合併完成。
檢視分支合併情況:
#git log --graph --pretty=oneline --abbrev-commit
使用--no-ff模式合併分支,檢視合併歷史:
#git merge --no-ff -m "merge with no-ff" dev
git命令整理
git svn區別 svn是集中式版本控制系統,版本庫是集中放在 伺服器的,而幹活的時候,用的都是自己的電腦,所以首先要從 伺服器 得到最新的版本,然後幹活,幹完後,需要把自己做完的活推送到 伺服器。集中式版本控制系統是必須聯網才能工作,如果在區域網還可以,頻寬夠大,速度夠快 git是分布式版本控制...
Git命令整理
回退上一版本 git reset hard head head is now at ea34578 add distributed 檢視分支 git branch 建立分支 git branch 切換分支 git checkout 建立 切換分支 git checkout b 合併某分支到當前分支 ...
git命令整理
git init 建立本地倉庫 git status 檢視狀態 git add 將檔案提交到暫存區 或者也可以 git add 檔案名字 git commit m aaa 將暫存區的檔案提交到倉庫 引號裡面的東西隨便寫他只是方便記憶的 git log 檢視歷史記錄 git reflog 檢視操作命令...