git命令使用說明

2021-08-22 00:23:01 字數 3439 閱讀 3038

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...