一、個人演練(命令行演練)
- 進入到工作目錄中,初始化一個代碼倉庫
git init
- 給該git倉庫配置一個用戶名和密碼
git config user.name “username"
git config user.email "xxx@163.com"
- 初始化代碼
touch xxx.m
git add xxx.m
git commit -m "初始化項目"
- 查看文件狀態(tài)
git status
- Untracked files(紅?文件):新添加的?文件或者新修改的?文件在?工作區(qū)中,沒有被添加到暫緩區(qū).
- Changes to be committed(綠色):將?工作區(qū)的代碼已經(jīng)添加到暫緩區(qū)中,可以被提交到代碼倉庫中了
- 修改文件
open xxx.m
6.將?工作區(qū)所有的?文件添加到暫緩區(qū)中
git add .
7.給git命令起別名
git config alias.st “status”
git config alias.ci “commit -m”
8.查看歷史版本
git log
git reflog
- git版本號:a6a87425f2939e874b57591c53d597a73f0a52c7
- git版本號是由sha1加密算法?生成的?一個40位的哈希值:
- 退出:鍵盤q
- 配置帶顏色的log別名
git config 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 reset --hard HEAD
git reset --hard HEAD^
git reset --hard HEAD^^
git reset --hard HEAD~100
git reset —hard 版本號前7位
10.—global的作?用(配置全局的?用戶名和密碼,其他地?方可以不配置)
git config --global user.name “username”
git config —global user.email “xxx@163.com”
二、團隊開發(fā)
共享庫類型:文件夾、U盤、網(wǎng)盤、Github、oschina
- 創(chuàng)建一個代碼共享庫(讓一個文件夾成為共享庫)
git init --bare
- 管理者將共享代碼倉庫中的內(nèi)容clone下來
git clone 地址
3管理者初始化項目
- 忽略?文件: 在和.git等級??目錄下創(chuàng)建?一個.gitignore?文件,在該?文件中指定需要忽略的?文件
- 可以去https://github.com/github/gitignore/blob/master/Objective-C.gitignore查看OC需要忽略 的內(nèi)容,將內(nèi)容填寫到. gitignore中
- git add ./git commit -m “注釋"將. gitignore添加到本地倉庫管理中 初始化項目在.git同目錄下
- 將初始化的項目提交到本地
- 將本地代碼庫中的內(nèi)容push到服務(wù)器中
- 張三加?入開發(fā)
- git clone 共享代碼庫的地址
- 修改代碼—>git commit —>git push
- 注意:
- 同?一個?文件的共享
- 同?一個?文件共享時發(fā)?生代碼沖突
- 創(chuàng)建新?文件的共享
- storyboard的共享
- 靜態(tài)庫的共享(不需要像svn?一樣執(zhí)?行add命令)