一、建立本地git 倉(cāng)庫(kù)(初次使用)

git 生成公鑰?
首先檢查SSH key 是否存在 命令:ls -al ~/.ssh

生成新的ssh key
ssh -keygen -t -rsa -C "Your_email@example.com"
刪除覆蓋公鑰
ssh -keygen -t -rsa -b -C "Your_email@example.com"
2.配置用戶名和郵箱
git config--globaluser.name “用戶名,填你的名字全稱 如:劉鵬 方便識(shí)別
”git config--globaluser.email “郵箱,填你的常用郵箱,代碼出錯(cuò)時(shí)會(huì)發(fā)郵件通知你”
3.生成私鑰和公鑰 ssh-keygen-t rsa 并按回車3下(為什么按三下,是因?yàn)橛刑崾灸闶欠裥枰O(shè)置密碼,如果設(shè)置了每次使用Git都會(huì)用到密碼,一般都是直接不寫為空,直接回車就好了)會(huì)在一個(gè)文件夾里面生成一個(gè)私鑰 id_rsa和一個(gè)公鑰id_rsa.pub,默認(rèn)文件夾在你打開git bash的目錄,或者在你的用戶目錄~/.ssh文件夾下4.復(fù)制公鑰給我 id_rsa.pub文件的所有內(nèi)容
首先在終端里cd 到你本地項(xiàng)目的跟目錄下,執(zhí)行以下命令
git init
第二步:將本地項(xiàng)目工作區(qū)的所有文件添加到暫存區(qū)
git add .
第三步:將暫存區(qū)的文件提交到本地倉(cāng)庫(kù)
git commit -m " "
(PS 對(duì)遠(yuǎn)程倉(cāng)庫(kù)的操作)
git 查看遠(yuǎn)程倉(cāng)庫(kù)地址命令
git remote -v
git 刪除遠(yuǎn)程連接
git remote rm origin?
git添加遠(yuǎn)程連接
git remote add origin <url>
git 查看遠(yuǎn)程分支
git remote branch
git 回退版本
1.先查看所有歷史版本,獲取你git的某個(gè)版本歷史版本的id ? ?git log
2回退本地代碼庫(kù) git reset --hard ID

3推送到遠(yuǎn)程服務(wù)期 git push -f -u origin master

重新拉取代碼 git pull
當(dāng)本地代碼上傳代碼在遠(yuǎn)程remote沒有版本的時(shí)候
git remote -v 查看遠(yuǎn)程庫(kù)的連接
git fetch --all
拉取遠(yuǎn)程庫(kù)的所有更改 ?(不推薦 多人開發(fā)容易出現(xiàn)代碼混淆的問題)
git 指令中 用到最多的也是git log
查看遠(yuǎn)程倉(cāng)庫(kù)的代碼為(見分支圖)
????????????????????1.git branch -a(查看所有分支本地和遠(yuǎn)程分支)綠色為當(dāng)前本地所在分支 ? 紅色對(duì)應(yīng)遠(yuǎn)程所在分支
? ? ? ? ? ? ? ? ? ? 2.git log master ?(打印已經(jīng)上傳的版本log)

同時(shí)對(duì)應(yīng)的生成分支git?
git branch?
查看當(dāng)前自己所在分支
git branch ljk ? ? ?生成一個(gè)全新的分支
git checkout ljk 切換本地分支
git checkout -b ljk 生成并切換到全新分支
git代碼沖突常見問題
如果系統(tǒng)中有一些配置文件在服務(wù)器上做了配置修改,然后后續(xù)開發(fā)又新添加一些配置項(xiàng)的時(shí)候,
在發(fā)布這個(gè)配置文件的時(shí)候,會(huì)發(fā)生代碼沖突:

error: Your local changes to the following files would be overwritten by merge:
CNewYiFang/購(gòu)物車/購(gòu)物車/Controller/CNewHomeGoodsShopCartTimeLimitViewController.m
Please commit your changes or stash them before you merge.
如果希望保留生產(chǎn)服務(wù)器上所做的改動(dòng),僅僅并入新配置項(xiàng), 處理方法如下:
git stash
git pull
git stashpop
然后可以使用git diff -w +文件名 來確認(rèn)代碼自動(dòng)合并的情況.
反過來,如果希望用代碼庫(kù)中的文件完全覆蓋本地工作版本. 方法如下:
gitreset--hard
git pull
其中g(shù)it reset是針對(duì)版本,如果想針對(duì)文件回退本地修改,使用
git checkout HEADfile/to/restore
當(dāng)拉取遠(yuǎn)程分支上代碼的時(shí)候
git clone -b 分支名 倉(cāng)庫(kù)地址

#本例中下載replacePageController分支的代碼:
git clone -b replacePageController https://master的網(wǎng)址