一:遠程創建一個代碼共享倉庫(GitHub或GitLab)
1.在桌面新建一個文件夾
? ??cd 文件夾路徑?
2.克隆?
? ??git clone?共享版本庫地址(gitURL)
二:本地代碼倉庫
1.初始化一個代碼倉庫?
????git init
2.如果使用GIT,必須給GIT配置用戶名和郵箱:(當前git倉庫配置過了,就用當前的,當前git倉庫沒有就用全局的) (shift + command + . ?顯示 .git 隱藏文件,.git --> config 查看, 全局的在 前往 -- > 個人 -- >?.gitconfig 查看)
1>. 給當前的git倉庫配置用戶名和郵箱
? ??git config user.name “用戶名”
? ??git config user.email “郵箱”
2>. 給git配置全局的用戶和郵箱
????git config --global user.name “用戶名”
????git config --global user.email “郵箱”
3. 提交到本地倉庫
? ??git add main.m :?將main.m添加到暫緩區
? ??git add . :?將在?工作區所有不在暫緩區的所有內容添加到暫緩區
? ??git commit -m? "描述......." :?將在暫緩區的所有內容提交到本地版本庫,?清空暫緩區
注意:?添加的文件或者是修改的文件都要通過add命令將該文件添加到暫緩區
4.查看文件狀態
? ??git status ?
(紅? :?該文件被添加或者被修改,但是沒有添加到git的暫緩區 ?
? ??綠? :?該文件在暫緩區,但是沒有提交到本地版本庫)
5.從遠程倉庫拉取代碼
? ? git pull
6.提交代碼到遠程共享版本庫
? ??git remote add origin 遠程私有庫地址 :關聯倉庫(初始化本地倉庫后,首次提交要先關聯倉庫,再 push ,如果push不成功,根據提示,一般是提示 :git push --set-upstream origin 遠程分支名?)
? ? git push :提交代碼,正常情況下,經常使用
? ??git push origin 遠程分支名 :將本地代碼 push 到遠程
? ??git push --set-upstream origin 遠程分支名 ?(首次提交的時候會用到這個命令,意思是本地代碼倉庫關聯遠程共享倉庫分支,簡單點來說就是提交到哪個分支,默認創建代碼倉庫會自動創建一條分支, 下面 分支????會詳細講到)
7.給命令行起別名
????git config alias.st "status"
????git config alias.ci "commit -m"
????git config --global alias.st "status"
8.刪除文件
????git rm person.m :?將person.m刪除
9.查看版本信息
????git log - >?版本號是由sha1算法生成的40位哈希值
? ? git reflog :?可以查看所有版本回退的操作
10.版本回退
????git reset --hard HEAD :?回到當前版本
????git reset --hard HEAD^ :?回到上一個版本
? ??git reset --hard HEAD^^ :?回到上上個版本
????git reset --hard HEAD~100 :回到前100個版本? ??
? ??git reset --hard?版本號(前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服務器的搭建非常繁瑣(linux)?
????可以把代碼托管到(Github/OSChina)?
????一個文件夾
????一個U盤
1.一個文件夾作為共享版本庫
????git init --bare
2.將共享版本庫的所有內容下載到本地
????git clone?共享版本庫地址(文件夾路徑)
3.刪除忽略文件
? ??touch .gitignore —> Github ->搜索”.gitignore” ->?選擇*最多的->找到?Object-C,復制下來
4.版本回退
????git reset --hard HEAD^ :回到上一個版本(張三)?
????git push -f :強制上傳到共享版本庫
????git reset --hard HEAD^ :回到上一個版本(經理)
四:版本備份
1.1.0版本開發完畢,將1.0版本上傳到AppStore,對1.0版本進行備份(打上標簽)
????git tag -a 標簽名(例:weibo1.0) -m?"這是1.0版本"
????git tag :查看當前tag版本
2.需要將標簽push到共享版本庫
????git push origin weibo1.0
3.刪除tag
????git tag -d v1.1(tag名):刪除本地tag
刪除遠程tag:
? ? git push origin v1.1 (tag名) ?或者????
? ??git push origin --delete tag V1.1(tag名)
? ??git push origin :refs/tags/V1.1(tag名)
五:分支
查看、創建、切換分支
git branch :查看本地版本庫當前在哪個分支
git branch -r :查看共享版本庫的分支
git branch -a :查看所有的分支,本地+共享版本庫
git checkout 分支名 :切換分支
git branch 分支名 :創建分支
git checkout -b 分支名 :創建分支,并切換到該分支
git push origin 分支名 :將本地創建的分支推送到遠程(簡單點說就是,你本地創建的,遠程沒有,你要push到遠程)
合并分支:
git checkout master(當前 或者說 主分支) :先切換到 master(當前 或者說 主分支) 分支
git merge 需要合并的分支名 :把需要合并的分支 合并 到 master 分支
git push :合并完記得push
刪除分支:
git branch -d 本地分支名?:?刪除本地分支
git branch -r -d origin/遠程分支名?: 刪除遠程分支?
git push origin --delete 遠程分支名:將刪除分支push到遠程倉庫
今天先到這哈,下次有時間再來補充 ~合并分支~ 等命令 和 ~創建遠程倉庫詳細教程xcode git操作,有圖有真相那種~,目前需要的可以稍微百度下,很多、很簡單的。