日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > 互聯(lián)網(wǎng) > (1)版本控制工具之Git

(1)版本控制工具之Git

來源:程序員人生   發(fā)布時間:2018-06-11 17:25:45 閱讀次數(shù):6478次

  • 甚么是Git
  • 安裝Gitwindow版本
  • Git本地經(jīng)常使用命令
    • 1 初始化1個倉庫在我本機(jī)的的Emygit
    • 2 將1個文件上傳到版本庫
    • 3 和版本回退相干的命令
    • 4 和分支相干的命令本地分支
      • 41分支公共命令
      • 42快速合并分支
      • 43不使用快速合并分支1般我們用這類情況
      • 44解決分支沖突
  • Git遠(yuǎn)程經(jīng)常使用命令
    • 1 創(chuàng)建遠(yuǎn)程倉庫注意要注冊1個oschina賬戶并注冊密鑰
    • 2 遠(yuǎn)程經(jīng)常使用命令
    • 3 遠(yuǎn)程分支命令
  • 總結(jié)

1.甚么是Git?

      Git是1個散布式的版本控制工具。版本控制主要解決的問題有:

  • 代碼管理混亂
  • 備份多個版本,占用磁盤空間大
  • 代碼出錯以后,難于恢復(fù)至之前正確版本
  • 項目版本發(fā)布困難等等

2.安裝Git(window版本)

      在Git官網(wǎng)下載window版本。官方下載網(wǎng)址為:Git Window版本下載

  • 當(dāng)安裝成功以后,右擊鼠標(biāo)會出現(xiàn)下圖

這里寫圖片描述

  • 右鍵Git Bash ,配置Git的全局配置
//填寫自己的用戶名
git config --global user.name "wpx"
//填寫自己的1個郵箱,注意這個郵箱,以后鏈接遠(yuǎn)程庫會需要
git config --global user.email "260129327@qq.com"

這里寫圖片描述

  • 當(dāng)設(shè)置成功以后,在本地home目錄下面會出現(xiàn)1個git配置文件

這里寫圖片描述

3.Git本地經(jīng)常使用命令

3.1 初始化1個倉庫(在我本機(jī)的的E:\mygit

//意味著,mygit文件夾,允許git控制
git init

3.2 將1個文件上傳到版本庫

 //將readme.txt文件長傳到暫存區(qū),注意:文件名有引號
 git add "readme.txt"
 //將暫存區(qū)的的文件轉(zhuǎn)移到版本庫(只是把暫存區(qū)的文件轉(zhuǎn)移到版本庫)
 git commit -m "add a file"
 //查看git倉庫的狀態(tài)
 git status 

3.3 和版本回退相干的命令

  • 通過相對版本號回退
 //回退到某1個版本
 git reset --hard HEAD~index
 //假定回退到(上1個)版本
 git reset --hard HEAD~1
  • 通過commit id(版本號)回退版本
//通過日志查看版本記錄
git log
//通過版本號回退(commit_id是具體的id號)
git reset --hard commit_id

這里寫圖片描述

  • 撤消修改(如果沒有提交暫存區(qū))
//注意:沒有提交到暫存區(qū)。如果提交到暫存區(qū)就不能用這個命令(注意文件名沒有引號)
//讓這個文件回到最近1次git commit或git add時的狀態(tài)
git checkout -- readme.txt
  • 撤消修改(提交到了暫存區(qū))
//將版本庫的文件拿到工作區(qū),同時清空暫存區(qū)(注意此時:文件名沒有引號)
git reset HEAD readme.txt
  • 如果文件提交到了版本庫,可使用版本回退
  • 刪除版本庫中的文件(注意是本地文件)
//刪除本地文件
rm readme.txt
//刪除版本庫文件
git rm readme.txt
//提交改變
git commit -m "delete file"

3.4 和分支相干的命令(本地分支)

3.4.1分支公共命令

  • 創(chuàng)建1個分支

//創(chuàng)建1個分支叫做dev
git branch dev
//切換到dev分支
git checkout dev
//或:
//  創(chuàng)建并切換到dev分支
git checkout -b dev
  • 查看當(dāng)前分支
git branch

這里寫圖片描述

3.4.2快速合并分支

  • 合并分支
//注意此命令是在master分支上運(yùn)行,也就是master合并dev分支(不帶參數(shù)代表是快速合并以下圖所示),只是HEAD指針產(chǎn)生改變了
git merge dev

這里寫圖片描述

這里寫圖片描述

  • 刪除分支
git branch -d dev

3.4.3不使用快速合并分支(1般我們用這類情況)

//-m 是輸入日志信息(可以不寫)
git merge --no-ff -m "merge with no-ff" dev
  • 分支圖是這樣的

這里寫圖片描述

3.4.4解決分支沖突

當(dāng)我們的分支有沖突時,履行git merge dev 出現(xiàn)下面毛病,同時文件變成了:

這里寫圖片描述

這里寫圖片描述

  • 修改文件以后重新提交,此時的分支圖是這樣

這里寫圖片描述

4.Git遠(yuǎn)程經(jīng)常使用命令

      在這里使用OSChina的git倉庫。OSChina的Git倉庫可以創(chuàng)建私有項目。

4.1 創(chuàng)建遠(yuǎn)程倉庫(注意要注冊1個oschina賬戶),并注冊密鑰

  • 登錄oschina創(chuàng)建1個遠(yuǎn)程倉庫

這里寫圖片描述

  • 創(chuàng)建私鑰和公鑰(1直點(diǎn)肯定)
//后面的字符串寫自己的郵箱(其實(shí)可以隨意寫)
ssh-keygen -t rsa -C "260129327@qq.com"

這里寫圖片描述

  • 創(chuàng)建完成在改目錄下有1個.ssh文件(C:\Users\wpx)注意:此時文件夾下面有兩個文件

這里寫圖片描述

  • id_rsa.pub文件的內(nèi)容拷貝到oschina(如圖所示)

這里寫圖片描述

添加公鑰內(nèi)容:
這里寫圖片描述

成功:
這里寫圖片描述

4.2 遠(yuǎn)程經(jīng)常使用命令

  • 克隆遠(yuǎn)程庫(在硬盤隨意找個地方,最好不要有中文路徑,1般是第1次將項目拷貝到本地)
//注意:  1.后面的地址寫你剛剛創(chuàng)建的倉庫地址
//       2.僅僅將遠(yuǎn)程的master分支克隆到本地
//       3.遠(yuǎn)程的分支默許名稱為origin
git clone git@git.oschina.net:alrmm/mygit.git

這里寫圖片描述

第1次使用git遠(yuǎn)程倉庫時,記得這里1定要寫yes(不要不寫!?。。?/strong>

這里寫圖片描述

選擇yes以后.ssh文件夾變成了3個文件

這里寫圖片描述

  • 將項目推送到遠(yuǎn)程
//如果項目沒有和遠(yuǎn)程倉庫關(guān)聯(lián),先和遠(yuǎn)程倉庫關(guān)聯(lián)
//origin是遠(yuǎn)程倉庫的名稱(其實(shí)可以隨意寫,就是1個代號)
git remote add origin git@git.oschina.net:alrmm/mygit.git
//將項目推送到遠(yuǎn)程(origin要和關(guān)聯(lián)倉庫的名稱對象,-u代表既推送分支,也關(guān)聯(lián)分支,可以簡化命令,1般是第1次推送)
git push -u origin master
//第2次推送可以這樣(將本地的對應(yīng)分支推送到遠(yuǎn)程)
//
git push
  • 將項目pull到本地(1般是開發(fā)進(jìn)程中先從遠(yuǎn)程下載git項目里的文件,然后將文件與本地的分支進(jìn)行merge。)
//注意:
//      1 如果是個人開發(fā),不存在沖突,可以直接pull
git pull git@git.oschina.net:alrmm/mygit.git
  • 將他人的項目拷貝到我的倉庫使用fork命令

4.3 遠(yuǎn)程分支命令

  • 默許情況下,只會master拷貝到本地(這里將dev分支拷貝到本地)
//將遠(yuǎn)程的dev分支拷貝到本地的dev分支
git checkout -b dev origin/dev
  • 將本地的dev分支推送到遠(yuǎn)程
git push origin dev
  • 遠(yuǎn)程分支合并沖突問題(多個合作),1般都是先pull下來解決沖突,然后在push,注意:推送的都是本地版本庫的文件,我們1定要提交到本地版本庫在push到遠(yuǎn)程

5.總結(jié)

在本篇博客中主要介紹了:

  • 如何安裝Git
  • 在本地中如何使用Git
  • 如何鏈接遠(yuǎn)程 Git倉庫
  • 如何解決沖突問題(多人協(xié)作)
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 我不卡手机影院 | 天天射天天搞 | 国产成人精品999在线观看 | 狠狠亚洲| 热久久久久久久 | 久久一区二区三区日韩 | 中文字幕日韩欧美一区二区三区 | 午夜激情在线观看 | 国产精品久久久久9999鸭 | 日韩精品久久久久 | 成人在线视频网址 | 一区二区三区在线视频播放 | 在线不卡视频 | 九九热在线视频 | 欧美成人综合在线 | 亚洲一区二区三区综合 | 精品一区二区免费视频 | 亚洲综合精品 | 欧美日韩一区精品 | 精品久久久久久久久久久久久久久久久 | 午夜精品久久久久久99热软件 | 精品福利一区二区 | 国产成人高清 | 黄色毛片三级 | 国产精品tv | 一区二区三区 欧美 | 黄色激情网站 | 成人综合一区 | 国产成人小视频 | 国产精品日韩一区 | 国产精品99视频 | 久久视频一区二区 | 成人av中文字幕 | 国产精品国产三级国产a | 亚洲成人三区 | 久久成人精品 | 欧美午夜一区二区 | 三级久久| 成人在线免费电影 | 亚洲午夜免费视频 | 成人国产精品免费网站 |