1. 程式人生 > >Git簡單知識

Git簡單知識

字母 ron necessary 推送 explain remote 標識 安裝 track

git:當前世界上最先進的分布式版本控制系統

新增、修訂都有記錄 幫助快速回找,版本定位。

1991,Linus創建了開源的Linux,已成為最大的服務器系統軟件
免費的集中式版本控制系統 CVS、SVN 速度慢 需聯網使用
BitKeeper 商業版本 BitMover公司 授權Linux社區免費使用這個版本控制系統

Git安裝:(windows)
https://git-scm.com/downloads

命令:
$ git config --global user.name "Medit" --註冊用戶名
$ git config --global user.email "[email protected]" --註冊用戶郵箱
$ mkdir learngit --創建目錄
$ cd learngit --路由到該目錄
$ pwd --顯示當前目錄
$ git init --初始化目錄為Repository
$ ls --顯示當前目錄文件
$ ls -ah --顯示.git目錄
$ git add readme.txt --添加待提交的文件
$ git commit -m "add readme file" --提交(-m說明)
$ git status --查看倉庫當前的狀態
$ git diff --查看修改情況
$ git log --查看老版本歷史記錄
$ git log --pretty=oneline --查看老版本歷史記錄 行顯示
$ git reset --hard 87e56fd --版本回溯 提交號的前7+位
$ git reset --hard HEAD^ --版本回溯 HEAD^標識上個版本 HEAD^^標識上上個版本 HEAD~n標識上n個版本 head指當前版本
$ cat readme.txt --查看文件
$ git reflog --查看所有版本歷史
$ git checkout -- readme.txt --將工作區的修改全部撤銷 回到最近一次commit 或add 後的狀態
$ git reset HEAD readme.txt --將最近一次的暫存區的修改撤銷
$ rm new.txt --工作區刪除文件
$ git rm new.txt --暫存區和版本庫中刪除文件
$ ssh-keygen -t rsa -C "[email protected]" --創建SSH Key git bash輸入該行命令後一路回車
$ git remote add origin git@server-name:path/repo-name.git --關聯遠程庫
$ git remote rm origin --刪除對遠程庫的關聯
$ git push -u origin master --第一次推送分支內容到遠程庫 後續推送可以省略-u
$ git clone [email protected]:michaelliao/gitskills.git --從遠程庫克隆至本地
$ git branch --查看分支
$ git branch dev --創建分支
$ git checkout dev --切換到指定分支
$ git checkout -b dev --創建並切換到指定分支
$ git merge dev --合並指定分支到當前分支
$ git branch -d dev --刪除指定分支,git branch -D dev 強行刪除
$ git log --graph --查看分支合並情況
$ git log --graph --pretty=oneline
$ git stash --進入某分支 將工作區內容豬暫存後 保管起來
$ git stash list --查看保管
$ git stash apply --恢復保管到暫存區
$ git stash drop --清除保管
$ git stash pop --恢復並清除
$ git branch --track dev origin/dev --指定本地分支與遠程分支連接
$ git pull origin dev --拉取分支
$ git remote -v --查看遠程信息
$ git checkout -b dp origin/dp --在本地創建和遠程建立連接關系的分支
$ >readme.txt --新建文件


尚未git add 則內容是工作區 git add 後放至暫存區,git commit 後提交到分支
$ git diff 是工作區和暫存區的比較
$ git diff --cached 是暫存區和分支的比較

使用git merge 發現窗口顯示 Please enter a commit message to explain why this merge is necessary.
可以不管(直接下面3,4步),如果要輸入解釋的話就需要:
1.按鍵盤字母 i 進入insert模式
2.修改最上面那行黃色合並信息,可以不修改
3.按鍵盤左上角"Esc"
4.輸入":wq",註意是冒號+wq,按回車鍵即可

Git簡單知識