git 指令

一、建立本地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ā)生代碼沖突:


git常見報(bào)錯(cuò)

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)址

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容