1. 程式人生 > >git 使用教程

git 使用教程

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 使用教程