常用的指令:
情況一:從終端上下載提交
1、下載服務(wù)器代碼到本地 ?git clone ?url
如:git clone https://github.com/XXX/XX.git(用戶名:- -? 密碼:- - )

2、添加新文件 ? git add 文件名?
? ? ?注:有時需要添加很多文件,使用git add . 最為省事(add 后面加個點)

3、提交代碼到本地倉庫 ? git commit -m”說明” ? ??

4、提交到遠程分支 ? 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 )時,直接push 就行
?(b)如果是其他分支(mabiao)要合并到主分支(master)
? ? ? ? ? ?首先切換到master分支 : git checkout master
? ? ? ? ? 然后執(zhí)行合并操作 : git merge 分支名 (mabiao)
? ? ? ? ? 最后 ?git push?

如果有沖突,會提示你,調(diào)用git status查看沖突文件。
解決沖突,然后調(diào)用 git add ?或 git rm 將解決后的文件暫存。
所有沖突解決后,git commit 提交更改。
補充: 如果在本地建立的代碼倉庫,要推送的遠程倉庫
????????????????git remote add origin https://coding.net/u/ibiaoma/pp/MBBS/git
????????????????git push -u origin master?
情況二:用Xcode提交代碼

注:合并之后再push 一下,提交到遠程
情況三 : 用SourceTree提交代碼
以下是其他指令
git help : 查看幫助
git help checkout :查看checkout指令詳細(進入vim狀態(tài),輸入:wq退出)
git init? 創(chuàng)建一個代碼倉庫
ls? -l? 列出所有文件
ls? -l? -a 列出所有文件(包括隱藏文件)biao:git biao$ ls -l -a
cat? config 查看config文件的內(nèi)容
配置倉庫信息
git config :git 的配置信息相關(guān)(修改的時.git/config文件)
git config “user.name” 用戶名? 創(chuàng)建一個用戶(便于跟蹤記錄)
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)用到整個系統(tǒng)中 : git? config? — global ? ?整個系統(tǒng)git 的用戶名都是剛才設(shè)置的
git? log? —pretty=oneline ? ?設(shè)置日志格式(一行一個文件的日志信息)
//設(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)次后悔)
回退到上一個版本:git? reset —hard HEAD^
回退到上上一個版本:git? reset —hard HEAD^^
回退到上N個版本:git? reset —hard HEAD~N
回退到任意一個版本:git? reset? —hard 版本號(7位即可)
git? reflog : 查看指令使用記錄(能夠查看所有的版本號)
git? rm : 刪除文件 (刪除完之后要進行commit操作,才能同步到版本庫)
git? status? 文件名? :查看某個文件狀態(tài)
git? diff : 查看文件最近改動的地方
error:
Untracked files: 新建的文件,僅僅是停留在工作區(qū),沒有在暫緩區(qū)和分支
Changes not staged for commit : 修改了某個已經(jīng)存在分支的文件,并沒有把修改到暫緩區(qū)和分支