常用的指令:
情況一:從終端上下載提交
1哨免、下載服務(wù)器代碼到本地 ?git clone ?url
如:git clone https://github.com/XXX/XX.git(用戶名:- -? 密碼:- - )
2稿辙、添加新文件 ? git add 文件名?
? ? ?注:有時(shí)需要添加很多文件胧砰,使用git add . 最為省事(add 后面加個(gè)點(diǎn))
3皮服、提交代碼到本地倉庫 ? git commit -m”說明” ? ??
4褒脯、提交到遠(yuǎn)程分支 ? git push ??
5拯田、從服務(wù)器更新代碼 ? git pull?
6绷杜、查看提交的日志 ?git log
注:wq 退出編輯模式
7勒奇、查看當(dāng)前分支? git branch
? ? ? 注: 帶 * 表示當(dāng)前分支
8预鬓、創(chuàng)建分支 ? git branch ?mabiao ?(mabiao為分支名)
9、切換分支 ? git ?checkout mabiao
10赊颠、刪除分支 ? ? git ? branch ?-d ?mabiao
11格二、合并分支 ? git ?merge ?分支名
(a)如果是主分支的話(git branch 是 master )時(shí),直接push 就行
?(b)如果是其他分支(mabiao)要合并到主分支(master)
? ? ? ? ? ?首先切換到master分支 : git checkout master
? ? ? ? ? 然后執(zhí)行合并操作 : git merge 分支名 (mabiao)
? ? ? ? ? 最后 ?git push?
如果有沖突竣蹦,會(huì)提示你顶猜,調(diào)用git status查看沖突文件。
解決沖突痘括,然后調(diào)用 git add ?或 git rm 將解決后的文件暫存长窄。
所有沖突解決后,git commit 提交更改纲菌。
補(bǔ)充: 如果在本地建立的代碼倉庫挠日,要推送的遠(yuǎn)程倉庫
????????????????git remote add origin https://coding.net/u/ibiaoma/pp/MBBS/git
????????????????git push -u origin master?
情況二:用Xcode提交代碼
注:合并之后再push 一下,提交到遠(yuǎn)程
情況三 : 用SourceTree提交代碼
以下是其他指令
git help : 查看幫助
git help checkout :查看checkout指令詳細(xì)(進(jìn)入vim狀態(tài)翰舌,輸入:wq退出)
git init? 創(chuàng)建一個(gè)代碼倉庫
ls? -l? 列出所有文件
ls? -l? -a 列出所有文件(包括隱藏文件)biao:git biao$ ls -l -a
cat? config 查看config文件的內(nèi)容
配置倉庫信息
git config :git 的配置信息相關(guān)(修改的時(shí).git/config文件)
git config “user.name” 用戶名? 創(chuàng)建一個(gè)用戶(便于跟蹤記錄)
git config “user.email”郵箱 (用于多人開發(fā)間的溝通)
git config? -l? 查看配置的信息
git config? -e? 用vim編輯嚣潜,:wq是退出vim編輯器
設(shè)置指令的別名:git? config? alias.別名? 原指令名稱,如:git? config alias.ci? commit
設(shè)置帶參數(shù)指令的別名 : git? config? alias.別名 “ 原指令名稱? 參數(shù)“
將此設(shè)置應(yīng)用到整個(gè)系統(tǒng)中 : git? config? — global ? ?整個(gè)系統(tǒng)git 的用戶名都是剛才設(shè)置的
git? log? —pretty=oneline ? ?設(shè)置日志格式(一行一個(gè)文件的日志信息)
//設(shè)置日志別名為biao 且設(shè)置全局日志格式
git config --global alias.biao "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
git? reset : 版本回退(建議加上 —hard參數(shù)椅贱,git支持無現(xiàn)次后悔)
回退到上一個(gè)版本:git? reset —hard HEAD^
回退到上上一個(gè)版本:git? reset —hard HEAD^^
回退到上N個(gè)版本:git? reset —hard HEAD~N
回退到任意一個(gè)版本:git? reset? —hard 版本號(hào)(7位即可)
git? reflog : 查看指令使用記錄(能夠查看所有的版本號(hào))
git? rm : 刪除文件 (刪除完之后要進(jìn)行commit操作懂算,才能同步到版本庫)
git? status? 文件名? :查看某個(gè)文件狀態(tài)
git? diff : 查看文件最近改動(dòng)的地方
error:
Untracked files: 新建的文件,僅僅是停留在工作區(qū)庇麦,沒有在暫緩區(qū)和分支
Changes not staged for commit : 修改了某個(gè)已經(jīng)存在分支的文件计技,并沒有把修改到暫緩區(qū)和分支