記錄Git的使用

一.命令行的演示

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ù)上。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 簡(jiǎn)介 什么是git? git是一款開源的分布式版本控制工具 在世界上所有的分布式版本控制工具中,git是最快、最簡(jiǎn)...
    JonesCxy閱讀 1,255評(píng)論 0 3
  • git 使用 字?jǐn)?shù)2987 閱讀44 評(píng)論0 喜歡1 前言: 1.文中的"$"不納入命令行中,只做標(biāo)記用 2.文中...
    藍(lán)色的雪啦閱讀 481評(píng)論 0 0
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,663評(píng)論 19 139
  • 北京的房?jī)r(jià)漲了又漲,五環(huán)外都已經(jīng)逼近10萬(wàn)大關(guān),而你的工資這一年漲了多少? 眼看著孩子就三歲生日了,看了看周邊的幼...
    叫我王寶寶閱讀 344評(píng)論 2 3
  • 突然發(fā)現(xiàn),和我在一起的那些時(shí)光,他大多數(shù)是不快樂(lè)的。還記得,我們還沒(méi)有在一起的時(shí)候,那個(gè)時(shí)候?qū)λ南矚g是默默的,想...
    Myheng_a3d7閱讀 223評(píng)論 0 0

友情鏈接更多精彩內(nèi)容