你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> ios xocde git使用

ios xocde git使用

編輯:IOS開發綜合

02. GIT命令行幫助
================================================================================
$ svn help
查看svn所有命令的幫助
$ svn help 子命令


# 要退出幫助信息,按"q"
# 翻看下頁,按"空格"
# 翻看上頁,按"CTRL+B"
# 要搜索相關文字,按"/"然後輸入"相關文字"


03. 創建代碼庫 & 配置個人信息
================================================================================
1> 創建代碼倉庫
$ git init

2> 配置用戶名和郵箱
$ git config user.name aa
$ git config user.email [email protected]

* 以上兩個命令會將用戶信息保存在當前代碼倉庫中

# 只有配置了用戶和郵箱之後,git才能識別出操作的人員信息,通過鉤子(hooks)程序可以設置一些動作
# 例如單元測試發現問題後,自動給相關人員發送電子郵件

3> 如果要一次性配置完成可以使用一下命令
$ git config --global user.name aa
$ git config --global user.email [email protected]

* 以上兩個命令會將用戶信息保存在用戶目錄下的 .gitconfig 文件中

4> 查看當前所有配置
$ git config -l

04. 實際開發
================================================================================
1> 創建代碼,開始開發
$ touch main.c
$ open main.c

2> 將代碼添加到代碼庫
# 查看當前代碼庫狀態
$ git status
# 將文件添加到代碼庫
$ git add main.c
# 將修改提交到代碼庫
$ git commit -m "添加了main.c"

提示:
* 在此一定要使用 -m 參數指定修改的備注信息
* 否則會進入 vim 編輯器,如果對vim不熟悉,會是很糟糕的事情

# 將當前文件夾下的所有新建或修改的文件一次性添加到代碼庫
$ git add .

3> 添加多個文件
$ touch Person.h Person.m
$ git add .
$ git commit -m "添加了Person類"
$ open Person.h
$ git add .
$ git commit -m "增加Person類屬性"

* 注意 使用git時,每一次修改都需要添加再提交,這一點是與svn不一樣的

git 的重要概念及工作原理
--------------------------------------------------------------------------------
工作區
暫存區(staged)
分支(HEAD)

05. 別名 & 日志
================================================================================
$ git config alias.st status
$ git config alias.ci "commit -m"

個人建議:除非特殊原因,最好不要設置別名,否則換一台機器就不會用了

# 查看所有版本庫日志
$ git log
# 查看指定文件的版本庫日志
$ git log 文件名


# 配置帶顏色的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中,版本號是一個由SHA1生成的哈希值

06. 版本號,讓我們在任意版本之間穿梭
================================================================================
# 回到當前版本,放棄所有沒有提交的修改
$ git reset --hard HEAD
# 回到上一個版本
$ git reset --hard HEAD^
# 回到之前第3個修訂版本
$ git reset --hard HEAD~(3)
# 回到指定版本號的版本
$ git reset e695b67

# 查看分支引用記錄
$ git reflog

07. 單個文件的修改管理
================================================================================
# 查看文件變化
$ git diff
# 撤銷對文件做的修改
$ git checkout Person.h

# 從代碼庫(暫存區中刪除文件)

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

01. 建立代碼倉庫(專門用於團隊開發的代碼倉庫)
================================================================================
# 切換目錄
$ cd /Users/aa/Desktop/git演練/公司/weibo
# 建立空白代碼庫(專門用於團隊開發)
$ git init --bare

02. 項目經理准備項目(前奏)
================================================================================
# 切換目錄
$ cd /Users/aa/Desktop/git演練/經理
# "克隆"代碼庫到本地
$ git clone /Users/aa/Desktop/git演練/公司/weibo/

# 個人信息配置(因為要演示一台機器上的多人協作,日常開發可以忽略)
$ git config user.name manager
$ git config user.email [email protected]

.gitignore
--------------------------------------------------------------------------------
.gitignore可以指定哪些文件不納入版本庫的管理

參考網址:https://github.com/github/gitignore

# 命令行中進入與.git同級的目錄
$ cd /Users/aa/Desktop/git演練/經理/weibo

將以下命令一次性粘貼到命令行中
--------------------------------------------------------------------------------
echo -e "# Xcode
#
build/
*.pbxuser
*.mode1v3
*.mode2v3
*.perspectivev3
xcuserdata
*.xccheckout
*.moved-aside
DerivedData
*.hmap
*.ipa
*.xcuserstate
# CocoaPods
#
# We recommend against adding the Pods directory to your .gitignore. However
# you should judge for yourself, the pros and cons are mentioned at:
# http://guides.cocoapods.org/using/using-cocoapods.html#should-i-ignore-the-pods-directory-in-source-control
#
# Pods/" > .gitignore
--------------------------------------------------------------------------------
# 將.gitignore添加到代碼庫
$ git add .gitignore

03. 創建項目
================================================================================
提交同時"push"到遠程代碼倉庫

04. 新人加入
================================================================================

05. 分布式的代碼庫 - 僅供參考
================================================================================
由於git是分布式的,任何一台計算機上都保留有完整的代碼庫的內容,因此可以把團隊開發的代碼庫放在任何位置

多個遠程代碼庫之間的同步演練"提示,此演練僅供了解,具體的使用,需要一定的團隊規模之後,才能夠體會"

06. 分支管理 - Tag
================================================================================
# 查看當前標簽
$ git tag
# 在本地代碼庫給項目打上一個標簽
$ git tag -a v1.0 -m 'Version 1.0'
# 將標簽添推送到遠程代碼庫中
$ git push origin v1.0

# 使用tag,就能夠將項目快速切換到某一個中間狀態,例如產品開發線上的某一個穩定版本
# 簽出v1.0標簽
$ git checkout v1.0
# 從簽出狀態創建v1.0bugfix分支
$ git checkout -b bugfix1.0


# 查看遠程分支
$ git branch -r
# 刪除遠程分支
$ git branch -r -d origin/bugfix1.0


-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

01. 分布式的代碼庫 - 僅供參考
================================================================================
由於git是分布式的,任何一台計算機上都保留有完整的代碼庫的內容,因此可以把團隊開發的代碼庫放在任何位置

多個遠程代碼庫之間的同步演練"提示,此演練僅供了解,具體的使用,需要一定的團隊規模之後,才能夠體會"

02. 分支管理 - Tag
================================================================================
# 查看當前標簽
$ git tag
# 在本地代碼庫給項目打上一個標簽
$ git tag -a v1.0 -m 'Version 1.0'
# 將標簽添推送到遠程代碼庫中
$ git push origin v1.0

# 使用tag,就能夠將項目快速切換到某一個中間狀態,例如產品開發線上的某一個穩定版本
# 簽出v1.0標簽
$ git checkout v1.0
# 從簽出狀態創建v1.0bugfix分支
$ git checkout -b bugfix1.0

# 查看遠程分支
$ git branch -r
# 刪除遠程分支
$ git branch -r -d origin/bugfix1.0

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

將Xcode項目與GITHUB連接的操作步驟
cd ~/.ssh
# 生成rsa密鑰,密鑰秘鑰:123456
ssh-keygen -t rsa -C "[email protected]
# 將密鑰文件復制到剪貼板
pbcopy < ~/.ssh/myname_rsakey.pub


# 進入github,設置ssh密鑰
# 1. Edit Profile
# 2. SSH Keys
# 3. Add SSH Key
# 4. 將剛剛復制的Key粘貼,然後提交


# 添加rsa密鑰
ssh-add myname_rsakey
# 測試github連接
ssh -T [email protected]


# 關聯項目
cd 項目文件夾/
# 為當前文件夾初始化git
git init
# 添加遠程服務器
git remote add origin [email protected]:liufan321/HelloWorldDemo.git
# 從服務器拉項目
git pull -u origin master
# 將項目內容推送到服務器
git push -u origin master

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1. git init --bare shared.git
創建空的版本庫

2. git clone ~/Desktop/gitdemo/repository/shared.git/
從版本庫將代碼克隆到工作目錄

3. git add .
將所有修改過的文件添加到暫存區

4. git commit -m "修改的信息"
將文件提交到本地代碼倉庫

5. git push origin master
將本地代碼倉庫中的修改推送到遠程(origin)代碼倉庫的master分支

6. git pull
從遠程代碼倉庫將最新的內容拉到本地代碼庫

7. git status
查看本地代碼倉庫的文件狀態

*** 要在Xcode中要使用.git進行團隊開發必須設置.gitignore文件
說明:.gitignore文件用於指定在提交文件是忽略哪些文件或文件夾

具體操作步驟如下:
1>
# 從緩存區中刪除UserInterfaceState.xcuserstate文件
git rm --cached MyDemo/MyDemo.xcodeproj/project.xcworkspace/xcuserdata/aplle.xcuserdatad/UserInterfaceState.xcuserstate

或者
# 強制刪除UserInterfaceState.xcuserstate文件
git rm -f MyDemo/MyDemo.xcodeproj/project.xcworkspace/xcuserdata/aplle.xcuserdatad/UserInterfaceState.xcuserstate

2> vim .gitignore
並粘貼
project.xcworkspace
:wq保存退出

創建上述.gitignore文件後會忽略project.xcworkspace目錄中的所有文件,包括界面記錄、斷點記錄等信息

 


-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

GIT 分支演練筆記

1. 創建空代碼庫,代碼庫的名稱為 shared.git
================================================================================
git init --bare shared.git

2. 准備代碼
================================================================================

1> 克隆代碼庫
git clone ~/Desktop/gitdemo/repository/shared.git/

2> 配置當前代碼庫的用戶信息(如果已經配置過全局用戶屬性,此步驟可以忽略)
# 進入shared工作目錄
cd shared
# 配置用戶名
git config user.name manager
# 配置用戶郵箱
git config user.email [email protected]

3> 打開Xcode創建項目並保存在shared目錄中

4> 忽略不必要的用戶數據文件
# 查看當前狀態,以便選擇用戶文件
git stauts

# 具體的目錄名稱根據項目所在位置決定,需要注意末尾的文件名是:UserInterfaceState.xcuserstate
git rm -f IWeibo/IWeibo.xcodeproj/project.xcworkspace/xcuserdata/liufan.xcuserdatad/UserInterfaceState.xcuserstate

# 生成.gitignore文件
echo "project.xcworkspace" > .gitignore

# 將.gitignore文件添加到暫存區
git add .

# 將所有修改提交到本地代碼庫
git commit -m "new project"

5> 用Xcode打開項目,調整代碼,並將調整後的代碼,提交到本地代碼庫
說明,如果勾選“Push To Remote”,點擊Commit按鈕時會執行以下三個操作
(1) 將修改後的文件添加到暫存區
(2) 將暫存區中的文件提交到本地代碼庫
(3) 將本地代碼庫的內容提交到遠程代碼庫

6> 在Xcode中,創建developer分支,供開發時使用
注意:新建分支之後,需要使用push功能,將改分支推送到遠程代碼庫,否則該分支只能在用戶本地可見

3. V1.0開發
================================================================================
1> User01在developer分支上開發並提交代碼
2> 當V1.0開發完成後,經理將developer分支上的代碼合並到master分支上
3> 經理切換回master分支,並在命令行中增加標簽

# 在當前時間點增加v1.0的標簽
git tag -a v1.0 -m "Version 1.0"

# 將v1.0的標簽推送到遠程代碼庫
git push origin v1.0

# 查看本地標簽
git tag

# 查看本地分支
git branch

# 查看所有分支
git branch -a

4> 經理將當前v1.0版本進行發布

4. V2.0開發中的修改V1.0的Bug
================================================================================
1> 經理在master分支中創建v1.0bugfix分支,並通知User01進行修改

2> 正在開發中的User01接收到修復Bug的工作命令後,停止手頭工作,並將當前代碼提交至服務器

3> 直接切換到v1.0bugfix分支,對V1.0的bug進行修訂,修改完成後,提交代碼

4> 經理審核代碼通過後,將修改後的代碼整合到master主線上

5> 經理增加v1.1的標簽

# 在當前時間點增加v1.0的標簽
git tag -a v1.1 -m "Version 1.0"

# 將v1.0的標簽推送到遠程代碼庫
git push origin v1.1

# 刪除遠程分支
git push origin --delete V1.0bug_fix

6> User01將修改後的代碼整合到developer主線上,並且開始後續工作

5. Tag的作用
================================================================================
在GIT中,可以在任意需要的時間點,在分支上打上標簽,而在其他任何需要的時候,將代碼切換回該時間點的狀態

# 簽出v1.0標簽
git checkout v1.0

# 將該標簽時刻的代碼建立一個分支
git checkout -b v1.0branch

# 刪除遠程標簽
git push origin --delete tag

# 刪除本地標簽
git tag -d










 

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved