git 使用教程
阿新 • • 發佈:2017-11-06
http -m 上一個 images height 默認安裝 版本庫 文件 本地倉庫
一、簡介
Git是一個開源的分布式版本控制系統,用於敏捷高效地處理任何或小或大的項目。
Git 是 Linus Torvalds 為了幫助管理 Linux 內核開發而開發的一個開放源碼的版本控制軟件。
Git 與常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本庫的方式,不必服務器端軟件支持。
二、windows安裝
下載exe文件,均選擇默認安裝即可。
三、第一次使用git
設置全局用戶
$git config --global user.name username
$git config --global user.email useremail
相關幫助
$git help <verb> $git<verb> --help $man git-<verb>
創建本地倉庫
git init repo # repo:倉庫
本地操作
$ git add *.c # 將.c文件添加到staged(暫存區) $ git add README # 將README文件添加到staged $ git commit -m ‘初始化項目版本‘ # 提交修改到本地倉庫
克隆遠程倉庫
git clone <repo> <directory> directory 本地目錄
ex:git clone [email protected]:oneInsect/HelloWorld.git /home/repo
常用命令
git status 用於查看上次提交之後是否有修改 git diff 用於顯示已提交與未提交的區別 git reset HEAD 用於回溯上一個版本 git rm 用於移除本地倉庫文件,如果把文件從暫存區域移除,但仍然希望保留在當前工作目錄中,
換句話說,僅是從跟蹤清單中刪除,使用 --cached 選項即可
四、分支管理
有人把 Git 的分支模型稱為"必殺技特性",而正是因為它,將 Git 從版本控制系統家族裏區分出來。
創建分支
git branch (branchname) 不寫branchname 即顯示當前現有分支
切換分支
git checkout (branchname)
-b 可直接創建並切換 b即branch
-d 刪除分支
合並分支
git merge
查看提交歷史
git log --online 顯示簡潔版本
五、遠程倉庫
添加遠程倉庫
$ git remote add repo [email protected]:oneInsect/HelloWorld.git
$ git remote 查看遠程倉庫
提交到遠程倉庫
git push repo dev
拉取遠程倉庫數據
git fetch url dev:dev 拉取
git pull url dev:dev 拉取並merge
刪除遠程倉庫
git remote rm repo
xu@X MINGW64 /d/workspace/git_/repo (dev)
$ git remote -v
repo [email protected]:oneInsect/HelloWorld.git (fetch)
repo [email protected]:oneInsect/HelloWorld.git (push)
xu@X MINGW64 /d/workspace/git_/repo (dev)
$ git remote add repo2 [email protected]:oneInsect/HelloWorld.git
xu@X MINGW64 /d/workspace/git_/repo (dev)
$ git remote -v
repo [email protected]:oneInsect/HelloWorld.git (fetch)
repo [email protected]:oneInsect/HelloWorld.git (push)
repo2 [email protected]:oneInsect/HelloWorld.git (fetch)
repo2 [email protected]:oneInsect/HelloWorld.git (push)
xu@X MINGW64 /d/workspace/git_/repo (dev)
$ git remote rm repo2
xu@X MINGW64 /d/workspace/git_/repo (dev)
$ git remote -v
repo [email protected]:oneInsect/HelloWorld.git (fetch)
repo [email protected]:oneInsect/HelloWorld.git (push)
六、工作流程示意圖
git 使用教程