git

一.初始化 代碼倉庫?

git init

?2.如果使 GIT,必須給GIT配置 戶名和郵箱 給當(dāng)前的git倉庫配置 戶名和郵箱?

git config user.name “nmsl”?

git config user.email “nsml@163.com” 給git配置全局的 戶和郵箱?

git config —global user.name “nmsl”?

git config —global user.email “nmsl@163.com”?

3.初始化項(xiàng)?

touch main.m : 創(chuàng)建了main.m

git add main.m :

將main.m添加到暫緩區(qū)?

git commit -m “初始化項(xiàng) ” : 將在暫緩區(qū)的所有內(nèi)容提交到本地版本庫, 清空暫緩區(qū)

git add . :

將在 作區(qū)所有不在暫緩區(qū)的所有內(nèi)容添加到暫緩區(qū)?

注意: 添加的 件或者是修改的 件都要通過add命令將該 件添加到暫緩區(qū)?

4.查看 件狀態(tài)git status?

紅 : 該 件被添加或者被修改,但是沒有添加到git的暫緩區(qū) 綠 : 該 件在暫緩區(qū),但是沒有提交到本地版本庫?

5.給命令 起別名

git config alias.st “status”

git config alias.ci “commit -m”

git config —global alias.st “status"?

6.刪除 件

git rm person.m :

將person.m刪除?

7.查看版本信息

git log - >

版本號(hào)是由sha1算法 成的40位哈希值 git reflog : 可以查看所有版本回退的操作?

8.版本回退

git reset —hard HEAD :

回到當(dāng)前版本?

git reset —hard HEAD^ : 回到上 個(gè)版本 git reset —hard HEAD^^ : 回到上上個(gè)版本?


git reset —hard HEAD~100 :回到前100個(gè)版本

?git reset —hard版本號(hào)(前5位)?

9.給log起別名?

git config --global alias.lg "log --color --graph -- pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"?

二.共享版本庫

?git服務(wù)器的搭建 常繁瑣(linux) 可以把代碼托管到(Github/OSChina) 文 件夾. U盤?

1. 個(gè) 件夾作為共享版本庫git init —bare?

2.將共享版本庫的所有內(nèi)容下載到本地 git clone 共享版本庫地址?

3.刪除忽略 件

touch .gitignore —> Github ->

搜索”.gitignore” -> 選擇*最多的->找到 Object-C,復(fù)制下來?

4.版本回退

git reset —hard HEAD^ :

回到上 個(gè)版本(張三) git push -f :強(qiáng)制上傳到共享版本庫

git reset —hard HEAD^ :

回到上 個(gè)版本(經(jīng)理)?

三.版本備份

?1.1.0版本開發(fā)完畢,將1.0版本上傳到AppStore,對(duì)1.0版本進(jìn) 備份(打上標(biāo)簽) git tag -a weibo1.0 -m “這是1.0版本” git tag

?2.需要將標(biāo)簽push到共享版本庫git push origin weibo1.0

3.開始2.0版本的開發(fā)

?4.發(fā)現(xiàn)1.0版本有bug,在經(jīng)理的 件夾下 創(chuàng)建 個(gè) 件夾, 于修復(fù)bug,將共 享版本庫所有內(nèi)容clone ? git clone

?5.將當(dāng)前的代碼轉(zhuǎn)為1.0標(biāo)簽,創(chuàng)建分 ,并切換到該分?

git checkout weibo1.0 : 轉(zhuǎn)為1.0標(biāo)簽

git checkout -b weibo1.1fixbug :

創(chuàng)建分區(qū) ,并切換到該分區(qū)


6.在分區(qū)中修復(fù)bug,上傳到AppStore,將修復(fù)好的版本,打上tag,并上傳到共享 版本庫 git tag -a weibo1.1 -m “這是修復(fù)了1.0bug的1.1版本”?

git push origin weibo1.1?

7.跟當(dāng)前正在開發(fā)的2.0版本進(jìn) 合并source Control - > pull ->weibo1.1fixbug?

8.刪除分區(qū)

git branch :查看當(dāng)前在哪個(gè)分區(qū)

git branch -r :

查看本地版本庫的分區(qū)

git branch -d weibo1.1fixbug : 刪除本地分區(qū)

git branch -r -d origin/weibo1.1fixbug :

刪除本地版本庫分區(qū)git push origin —delete weibo1.1fixbug?

四.新 代碼倉庫?

創(chuàng)建文件夾作為共享版本庫項(xiàng)?

經(jīng)理項(xiàng)空的代碼倉庫push代碼 source control -> configuration ->?

添 加共享版本庫地址?

五.Github上托管代碼?

1.使 HTTPS認(rèn)證?

2.使 SSHKeys認(rèn)證?

公鑰 : 存在github上 來解密私鑰 : 存在本地的 個(gè).ssh 件夾下 來加密?

git.oschina.net?

?著作權(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ù)。

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