今天整理了常用的git的用法,幫助大家更快速的入門袍嬉!
git 常見指令
指令補(bǔ)充:
$ ls 列表
$ cd .. 返回上一級
vi 文件名 在某路徑下創(chuàng)建一個文件(.txt 則創(chuàng)建出來是txt文件狞尔;.m/.h 則創(chuàng)建出來是oc文件,用于快速創(chuàng)建文件)
創(chuàng)建一個main.m文件产捞,在文件里編輯
#import <Foundation/Foundation.h>
int main() {
NSLog(@"hello");
return 0;
}
$ clang -fmodules main.m -o main 將生成一個可編譯文件
$ clang -fmodules -fsyntax-only -Xclang -ast-dump main.m 將會將文件執(zhí)行命令用語法樹的形式打印下來
(如下圖)
git個人開發(fā)
1.進(jìn)入到工作目錄中,初始化一個代碼倉庫
$ git init
2.給誰git倉庫配置一個用戶名和郵箱
$ git config user.name "syj"
$ git config user.email "syj@163.com"
3.初始化代碼
$ touch main.m
$ git add mian.m
4.查看文件狀態(tài)
$ git status (Untracked files:新添加的文件或者修改的文件在工作區(qū)中哼御,沒有被添加到暫緩區(qū); 工作區(qū): 除了.get文件都是工作區(qū))
5.打開文件并修改
$ open main.m
6.將工作區(qū)所有的文件添加到暫緩區(qū)中
$ git add . (`.` 默認(rèn)添加所有的文件; `git add 文件名`可以添加指定文件)
7.給git命令起別名
$ git config alias.st “st”
$ git config alias.ci “commit -m”
打開 .git 后的界面如下:
8.查看歷史版本
$ git log
$ git 版本號 (0e6c34e9d8bfb2d60a7bd0c2a48fedaf4462d59e git 版本號是由sha1加密算法生成的40位嘻哈值)
//配置帶顏色的log別名
$ git config --global alias.lg "log --graph --pretty=format:'%Cred%h - %Cgreen[%an]%Creset -%C(yellow)%d%Creset %s %C(yellow)<%cr>%Creset' --abbrev-commit --date=relative”
9.版本回退
$ git reset --hard HEAD 強(qiáng)制回退
$ git reset --hard HEAD^ 回退到上一個版本
$ git reset --head HEAD^^ 回退到上兩個版本
$ git reset --head HEAD~100回退到100個版之前
$ git reset --head 版本號前7位
10.--global 的作用
$ git config --global user.name “syj”
$ git confg --global user.email “syj@163.com" (增加--global 可以針對整個git 指定用戶名和郵箱)
git 團(tuán)隊開發(fā)(共享版本庫)
模擬經(jīng)理和張三來共同開發(fā)一個項(xiàng)目wechat
1.經(jīng)理創(chuàng)建一個代碼共享庫(讓一個文件夾成為共享庫)
$ git init --bare
Initialized empty Git repository in /Users/ML/Desktop/demo/代碼共享庫/
2.經(jīng)理將共享代碼倉庫中的內(nèi)容clone
下來
$ git clone /Users/ML/Desktop/demo/代碼共享庫
Cloning into '代碼共享庫'...
warning: You appear to have cloned an empty repository.
done.
3.項(xiàng)目經(jīng)理初始化項(xiàng)目
.忽略文件:在我們的.git
同級目錄下創(chuàng)建.gitignore
文件指定需要忽略的文件(在github
上搜索.gitignore
,查看oc需要忽略的內(nèi)容坯临,將內(nèi)容填寫到.gitignore
中)
$ touch .gitignore
粘貼忽略文件到 .gitignore里
$ git add .
$ git commit -m”提交忽略文件" (將.gitignore添加到本地倉庫管理中)