git clone
2. 更新**
a. 更新當前分支
git pull --rebase //
同時做rebase操作
i. 遇到合併時,
會提示有衝突,
解決衝突後才能繼續
1. 解決衝突
a. git status -s //
檢視狀態,
紅色的代表需要解決衝突的**
b. 解決後,
git add . && git status -s//
此命令後續講
c. 如果有需要提交
的,git rebase --continue
d. 沒有要提交的,
git rebase --skip
e. 如果取消合併,
git rebase --abort
2. 無衝突則會提示更新完成
git fetch -p //
同時刪除本地快取的遠端分支列表
3. 提交**
a. 加入提交暫存區(如果不加,
是不會被提交的)
i. git status -s
ii. git add . &&git status -s
iii. git reset epath
> //
撤消新增
b. 提交到本地倉庫
i. git commit -m "日誌"
c. 推送到遠端倉庫
i. git push
ii. git push --set-upstream or
igin 《分支名稱》
4. 分支管理
a. 建立新分支
i. git checkout -b <
分支名稱
>
ii. git checkout -b <
分支名稱
> origin/<
遠端分支名稱
>
b. 切換分支
i. git checkout <
分支名稱
>
c. 合併分支
(以合併到
master
為例,master
已更新到最新)
i. 先在次分支上做
rebase
1. git rebase master
ii. 切回
master合併
1. git checkout master
2. git merge <
分支名稱
>
iii. 善後工作
1. 如需刪除次分支
git branch -d <
分支名稱
>
2. 如已有提交過遠端分支,並需要刪除
a. git push origin --delete <
分支名稱
>
3. 如果
rebase
有重建提交,
則必須刪除遠端分支,
5. 日誌檢視
a. git log
附錄1:常用配置別名
git config --global alias.up 'pull --rebase'
git config --global alias.ss 'status -s'
git config --global alias.re rebase
git config --global alias.con 'rebase --continue'
git config --global alias.sk 'rebase --skip'
git config --global alias.ab 'rebase --abort'
git config --global alias.fp 'fetch -p'
git config --global alias.re reset
git config --global alias.co commit
git config --global alias.cm 'commit -m'
git config --global alias.p push
git config --global alias.po 'git push --set-upstream origin'
git config --global alias.c checkout
git config --global alias.cb 'checkout -b'
git config --global alias.me merge
git config --global alias.brd 'branch -d'
git config --global alias.dr 'push origin --delete'
git config --global alias.lg
「log --graph --pretty=format:'%cred%h%creset -%c(yellow)%d%creset %s %cgreen(%cr) %c(bold blue)<%an>%creset' --abbrev-commit
–all」
git config --global alias.lgs
「log --graph --pretty=format:'%cred%h%creset -%c(yellow)%d%creset %s %cgreen(%cr) %c(bold blue)<%an>%creset' --abbrev-commit --all --stat」
附錄2:別名對應表
git up : git pull --rebase
git ss : git status -s
git re : git rebase
git con : git rebase --continue
git sk : git rebase --skip
git ab : git rebase --abort
git fp : git fetch -p
git re : git reset
git co : git commit
git cm : git commit -m
git p : git push
git po : git push --set-upstream origin
git c : git checkout
git cb : git checkout -b
git me: git merge
git brd: git branch -d
git dr : git push origin --delete
git lg :
檢視日誌
git lgs :
檢視日誌詳情
git命令使用說明
git add 新增所有修改到暫存區stage git commit m message 把暫存區的所有內容提交到當前分支 git commit am message 前置條件提交的檔案已在版本庫裡面,將未提交到暫存區的檔案提交到當前分支相當於git add and git commit m git...
git 使用說明
head代表當前 最新狀態。tag為某個狀態的標籤。sha1為每個提交日誌的唯一標識。install apt get install git core git clone git 倉 庫可以使用 git clone獲得 git clone git git longene.org unifiedker...
git使用說明
linus為linux kernel project發起的版本控制專案。head代表當前最新狀態。tag為某個狀態的標籤。sha1為每個提交日誌的唯一標識。install apt get install git core git clone git倉庫可以使用git clone獲得 git clon...