三點命名法a.b.c 如 9.3.1
a:從使用者角度看到的發布標記數
b:從開發者角度看到的關鍵版本號
c:從開發者角度關注的修改版本號
本地git倉庫的三個分割槽
01:工作目錄(修改/沒修改過的檔案)working directory
02:暫存區(暫存的檔案)staging area
03:git倉庫(提交的檔案)repo
git操作流程
建立issue ——pull request——開發——code review——merge上線
1、配置乙個git倉庫
git init: 建立git倉庫
01 在當前⽬目錄下建立 git init
02 在指定的⽬目錄建立 git init 《指定的⽬目錄路路徑》
03 建立⼀乙個 bare git 倉庫 git init —bare myrepo.git
git clone: 將已存在的git倉庫轉殖到本地
01 轉殖本地倉庫 git clone /path/to/repo.git
02 轉殖遠端倉庫 git clone
03 通過 ssh 協議完成轉殖 git clone [email protected]:wuhanu/slides.git
git config: 對git基本配置進行設定(如郵箱、姓名)
初次使用:(令配置被寫入:~/.gitconfig)
git config --global user.name "your name"
git config --global user.email "your email"
生成 .shh 金鑰
cd ~/.ssh
ssh-keygen -t rsa -c "[email protected]" (每次回車也可以)
cat id_rsa.pub
然後登陸github/gitlab賬號,將輸出的內容放到settings->ssh and gpg keys
(可以不用每次輸密碼)
2、進行修改的記錄(新增和提交)
echo "hello" >> readme //把"hello"放入readme
git add readme
git add . //將目錄中所有檔案新增到本地倉庫
vim .gitignore //讓git忽略檔案,不新增到本地倉庫
git commit -m "add readme"
echo "hello again" >> readme
git commit -am "modify readme"
3、檢視倉庫的資訊(檢視倉庫的狀態和提交歷史)
檢視狀態:git status
提交歷史:git log
最近3次詳情: git log -3 -p
逐行看:git log --oneline --graph
檢視所有版本資訊,只包含版本號和記錄描述: git log --pretty=oneline
回滾版本:git reset
回滾到上個版本: git reset --hard head^
回滾到前兩個版本:git reset --hard head^~2
回滾到指定版本號: git reset --hard ***(版本號或版本號前幾位)
回滾某個檔案到指定版本號:git reset --hard ***(版本號或版本號前幾位) filename
4、git分支
head 是當前本地分支的指標,切換分支就是切換head
01檢視現有分支 git branch
git branch -a //檢視所有分支
02建立分支 git branch 《分支名》
03切換分支 git checkout 《分支名》
04建立並切換到分支 git checkout -b 《分支名》
05刪除分支 git branch -d 《分支名》
06合併 git merge --no-ff //沒有fast-forward
git merge --ff-only //fast-forward 按時間排序
5、遠端倉庫互動
01 拉取更新不更新工作目錄 git fetch
02 拉取更新並更新工作目錄 git pull
03 從遠端 origin 的指定 master 分支進行拉取 git pull origin master
04 推動更新 git push
05 向遠端 origin 的指定 branchname 分支進行推送 git push origin master
Git基本使用
設定使用者名稱與郵箱 git config global user.name my name git config global user.email my email.com 從已有的git庫中提取 每次更改 的操作 更新本地 到最新版本 需要merge才能合到本地 中 git fetch 合併更...
git基本使用
git pull 從其它的版本庫 既可以是遠端的也可以是本地的 將 更新到本地,例如 git pull origin master 就是將origin這個版本庫的 更新到本地的master主分支。git pull可以從任意乙個git庫獲取某個分支的內容。用法如下 git pull username ...
git基本使用
git pull 從其它的版本庫 既可以是遠端的也可以是本地的 將 更新到本地,例如 git pull origin master 就是將origin這個版本庫的 更新到本地的master主分支。git pull可以從任意乙個git庫獲取某個分支的內容。用法如下 git pull username ...