多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

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

(1)版本控制工具之Git

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

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

1.甚么是Git?

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

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

2.安裝Git(window版本)

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

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

這里寫圖片描述

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

這里寫圖片描述

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

這里寫圖片描述

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

3.1 初始化1個倉庫(在我本機的的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
  • 查看當前分支
git branch

這里寫圖片描述

3.4.2快速合并分支

  • 合并分支
//注意此命令是在master分支上運行,也就是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解決分支沖突

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

這里寫圖片描述

這里寫圖片描述

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

這里寫圖片描述

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

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

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

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

這里寫圖片描述

  • 創(chuàng)建私鑰和公鑰(1直點肯定)
//后面的字符串寫自己的郵箱(其實可以隨意寫)
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 遠程經(jīng)常使用命令

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

這里寫圖片描述

第1次使用git遠程倉庫時,記得這里1定要寫yes(不要不寫!!!)

這里寫圖片描述

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

這里寫圖片描述

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

4.3 遠程分支命令

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

5.總結

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

  • 如何安裝Git
  • 在本地中如何使用Git
  • 如何鏈接遠程 Git倉庫
  • 如何解決沖突問題(多人協(xié)作)
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲成a人片在线观看尤物 亚洲成a人片在线观看中文!!! | 欧美在线视频观看 | 久久男人天堂 | 久久精品区 | 欧美午夜视频在线观看 | 亚洲第一成人在线 | 日本一区二区三区精品国产 | 亚洲人人看 | 国产麻豆剧看黄在线观看 | 亚洲欧美日韩另类精品一区二区三区 | 久久福利院 | 欧美刺激午夜性久久久久久久 | 国产91久久久久久久免费 | 福利片在线观看免费高清 | 国产一区二区在线视频播放 | 日韩一区视频在线 | 日本大片aa特黄 | 国产亚洲精品久久久久久午夜 | 91九色精品国产免费 | 韩国人hdxxxx美女 | 午夜视频免费在线观看 | 欧美精品高清在线观看 | 亚洲第一在线视频 | 加勒比一道本综合 | 永久免费在线播放 | 国产成人性毛片 | 亚洲天堂在线观看视频 | 午夜亚洲一区二区福利 | 最近中文字幕高清中文字幕在线看 | 成人a级高清视频在线观看 成人a毛片高清视频 | 国产成人精品一区二区三在线观看 | 伊人222成人综合网 伊人2233 | aaaaaa级特色特黄的毛片 | 最近的中文字幕在线国语 | xxxx性视频 | 日本成人一区二区三区 | 婷婷色一二三区波多野衣 | 亚洲成人在线视频观看 | 欧美精品v欧洲高清 | 欧美激情一区二区亚洲专区 | 日韩一级片免费观看 |