一.初始化 代碼倉庫?
git init
?2.如果使 GIT,必須給GIT配置 戶名和郵箱 給當前的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.初始化項?
touch main.m : 創(chuàng)建了main.m
git add main.m :
將main.m添加到暫緩區(qū)?
git commit -m “初始化項 ” : 將在暫緩區(qū)的所有內容提交到本地版本庫, 清空暫緩區(qū)
git add . :
將在 作區(qū)所有不在暫緩區(qū)的所有內容添加到暫緩區(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 - >
版本號是由sha1算法 成的40位哈希值 git reflog : 可以查看所有版本回退的操作?
8.版本回退
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^ :
回到上 個版本(經(jīng)理)?
三.版本備份
?1.1.0版本開發(fā)完畢,將1.0版本上傳到AppStore,對1.0版本進 備份(打上標簽) git tag -a weibo1.0 -m “這是1.0版本” git tag
?2.需要將標簽push到共享版本庫git push origin weibo1.0
3.開始2.0版本的開發(fā)
?4.發(fā)現(xiàn)1.0版本有bug,在經(jīng)理的 件夾下 創(chuàng)建 個 件夾, 于修復bug,將共 享版本庫所有內容clone ? git clone
?5.將當前的代碼轉為1.0標簽,創(chuàng)建分 ,并切換到該分?
git checkout weibo1.0 : 轉為1.0標簽
git checkout -b weibo1.1fixbug :
創(chuàng)建分區(qū) ,并切換到該分區(qū)
6.在分區(qū)中修復bug,上傳到AppStore,將修復好的版本,打上tag,并上傳到共享 版本庫 git tag -a weibo1.1 -m “這是修復了1.0bug的1.1版本”?
git push origin weibo1.1?
7.跟當前正在開發(fā)的2.0版本進 合并source Control - > pull ->weibo1.1fixbug?
8.刪除分區(qū)
git branch :查看當前在哪個分區(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)建文件夾作為共享版本庫項?
經(jīng)理項空的代碼倉庫push代碼 source control -> configuration ->?
添 加共享版本庫地址?
五.Github上托管代碼?
1.使 HTTPS認證?
2.使 SSHKeys認證?
公鑰 : 存在github上 來解密私鑰 : 存在本地的 個.ssh 件夾下 來加密?
git.oschina.net?