一.命令行的演示
1.初始化一個(gè)代碼倉(cāng)庫(kù)
git init
2.如果使用GIT,必須給GIT配置用戶名和郵箱
給當(dāng)前的git倉(cāng)庫(kù)配置用戶名和郵箱
git config user.name "AiLin"
git config user.email "bli001@163.com"
如果所有的代碼倉(cāng)庫(kù)都用同樣的用戶名和郵箱,需要采用全局配置
給git配置全局的用戶名和郵箱
git config --global user.name "AiLin"
git config --global user.email "bli001@163.com"
3.初始化項(xiàng)目
這里只是創(chuàng)建一個(gè)單獨(dú)的文件,用于測(cè)試
touch main.m //創(chuàng)建了main.h
git add main.m //將main.m添加到暫緩區(qū)
git commit -m "備注" //將暫緩區(qū)的所有內(nèi)容提交到本地版本庫(kù),清空暫緩區(qū)
git add . //將在工作區(qū)所有不在暫緩區(qū)的內(nèi)容添加到暫緩區(qū)
//注意:添加或修改的文件都需要通過(guò)add命令將文件添加到暫緩區(qū)
4.查看文件狀態(tài)
git status
紅色:該文件被添加或者被修改,但是沒(méi)有添加到git的暫緩去;

屏幕快照 2018-01-06 上午7.29.13.png
綠色:該文件在暫緩去,但是沒(méi)有提交到本地版本庫(kù);

屏幕快照 2018-01-06 上午7.33.52.png
5.給命令行起別名
git config alias.st "status" //當(dāng)前倉(cāng)庫(kù) st代替status
git config --global alias.st "status" //全局 st代替status
6.刪除文件
git rm main.m //刪除文件,需要提交到當(dāng)前分支
7.查看當(dāng)前版本信息
git log
git log --graph --all //可以查看版本 回退到指定版本
8.版本回退
git reset --hard HEAD //回到當(dāng)前版本
git reset --hard HEAD^ //回到上一個(gè)版本
git reset --hard HEAD^^ //回到上上一個(gè)版本
git reset --hard HEAD~100 //回到前100個(gè)版本
git reset --hard 本版好(前五位) //回到指定版本
二.共享版本庫(kù)
可以作為共享版本庫(kù):
1.git服務(wù)器
2.github托管
3.一個(gè)U盤
4.一個(gè)文件夾
(1)一個(gè)文件夾作為共享版本庫(kù)
git init --bare
(2)將共享版本庫(kù)的所有內(nèi)容下載到本地
git clone 共享版本庫(kù)地址
(3)這是忽略文件
touch .gitignore
三.常見問(wèn)題
git出現(xiàn)Your branch and 'origin/master' have diverged解決方法
1.如果不需要保留本地的修改,只要執(zhí)行下面兩步:
git fetch origin
git reset --hard origin/master
2.當(dāng)我們?cè)诒镜靥峤坏竭h(yuǎn)程倉(cāng)庫(kù)的時(shí)候,如果遇到上述問(wèn)題,我們可以首先使用如下命令:
git rebase origin/master
然后使用
git pull --rebase
最后使用
git push origin master
把內(nèi)容提交到遠(yuǎn)程倉(cāng)庫(kù)上。