亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 操作系統 > 正文

git使用介紹

2024-06-28 13:23:37
字體:
來源:轉載
供稿:網友
git使用介紹1、安裝

首先下載git軟件安裝,點此下載。

在安裝完git之后,打開Git Bash的快捷方式,進入命令行模式。

2、配置

首先我們需要創建一個git倉庫的文件夾。

mkdir git

接著創建一個你的工程文件夾,例如是PRoject.

cd git && mkdir project

然后我們進入git文件夾,進行初始化操作。

cd gitgit initgit config --global user.name "yourname"git config --global user.email "youremail"

此時將會在你的git文件夾下生成.git文件,該文件的作用是將會對你上傳的代碼文件進行取舍,將一些調試用的文件排除。

3、下載

此后,可以進入你的project文件夾,根據遠程git倉庫的地址,clone一組代碼回來。

git clone https://git.oschina.net/.../...git

或者你可以把你的文件放在project文件夾下,然后,和遠端git倉庫中的代碼進行合并。

git pull https://git.oschina.net/.../...git
4、上傳

當你修改完你project中的文件后,你需要首先將你的改動提交到你的本地的倉庫中。

git add .git commit -m "your comments"

然后就可以push到你的遠程的倉庫中(在這之前,首先需要增加一個遠程倉庫的位置)。

git remote add origin https://git.oschina.net/.../...gitgit push -u origin master

此后,會讓你填寫你的 git@osc 的用戶名和密碼。

5、版本恢復

使用git最重要的就是版本的恢復了。使用的命令主要有reset和revert。

使用之前使用需要了解一下git內部的實現過程。git主要分為三個部分,工作區,緩存區和本地倉庫,這使得git區別于一般的版本控制軟件。當前用戶的更改處于工作區內,而當用戶使用 git add 命令后則表示用戶將當前工作區的更改提交給了緩存區,此時,更改的文件并不是最終的版本,緩存區中的文件依然可以進行操作和增減。而當用戶使用 git commit命令時,才真正地將文件的更改提交了一個版本,進入了本地倉庫。以后有空的話可以畫個圖說明。

這就使得有三個空間可以讓我們在文件出錯的情況下,進行文件版本的恢復。

首先 本地倉庫--> 工作區和緩存區

這是比較常用到的一個功能,情況:對當前的文件進行了編輯和存入了緩存區,但是由于誰把你代碼改了,或者不知道哪里出現了問題,編譯不通過了,可以使用這種方法直接將代碼的版本恢復到上一次,或者之前的提交的版本上,使用的命令是 git reset。命令運行的格式如下,其中主要參數有hard,soft,mix三種。下面分別分析。

git reset --參數 HEAD(or 提交版本的hash值)

對于git reset --hard這個命令將會直接改變你的工作區和緩存區,將里面的文件內容變成和之前的版本一樣的內容。正是所謂一刪到底,徹底地把文件恢復了。

對于git reset --soft這個命令將會將版本庫中的內容退回到你想到的版本狀態,將緩存區中從你想要的版本狀態后的所有文件改動標記為changes to be committed,將工作區中比緩存區中多出的文件的改動變為untracked files;

對于git reset --mix這個命令則是系統的默認參數,它的作用是將版本庫中的內容退回到你想要的版本狀態,將緩存區的內容也退回到你想要的版本狀態,將工作區中的內容從你想要的版本后的所有的文件更改標記為untracked files;

看著有混亂,但是總的來說,git reset使得版本庫直接回到你想要的版本狀態,但hard將使得工作區和緩存區也同樣回去了,而soft使得緩存區沒有直接回去,而是將之后的狀態標記為未提交,并將工作區中未保存的狀態表示為未存儲,同理,mix命令則將緩存區也清空到了原版本狀態,而將之后的更改在工作區內表示為為存儲狀態。

這里,還得說下上面提到的HEAD,HEAD指針始終指向版本庫中的最新版本,所以HEAD則表示當前版本庫的最新版,HEAD^表示上一版本,HEAD^^表示上上一版本。如果你想回到一個具體的版本,你可以使用

git reflog

命令,來查看HEAD之前的更新,進而確定要恢復到的版本。

使用git revert就更有意思了,這個命令不是將原來的commit丟棄掉,而是接著你的commit繼續往上加,如果你revert到一個版本,那么git將會從當前狀態一直將你之前的更改反向地操作一遍,直到到你要回到的版本狀態,并提交產生一個新的版本,該版本在形式上是和原來的版本是一樣的,但是其實際上經過反向操作而形成的版本。

所以有人很奇怪,為什么有了reset還需要revert呢,這是因為使用的場合不同,reset只是將本地的版本進行更改,如果版本沒有上傳到遠端,可以隨意修改,但是revert則是繼續增加新的版本,這樣就算是文件上傳到了遠端,revert后進行push也還是沒有問題的。

其次 緩存區--> 工作區

這里的意思是,文件修改后,add到緩存區了,還沒有提交,現在對于緩存區的文件不想要了,或者當前文件改變后不正常,想從緩存區中搞點文件下來,這里需要進行一些操作。

對緩存區的文件的操作有一些命令,刪除:

git rm --cached files

同時,如果想把文件從緩存區內拿出來,則可以使用命令:

git checkout files
最后 工作區清空

做了半天,發現沒必要,同時git也沒有存入緩存區,于是,使用一個命令解決掉你痛苦的一天吧:

git clear -df

一切恢復平靜。

另外,還需要注意的git建立分支,使用ssh的操作等以后更新吧。

6、注意及其他5.1 需要更改你的分支名

一般你的文件夾下你的分支名是master,而如果你要更改分支名的話。使用以下命令。

git branch /* 查看當前的分支 */git branch hello /* 創建一個名為hello的分支 */git checkout hello /* 將當前的分支改為hello分支 */
5.2 git 報錯(錯誤1) Updates were rejected because the tip of your current branch is behind its remote counterpart. Merge the remote changes (e.g. ""git pull"") before pushing again.

解決方法: 首先在當前的project下,進行一次

git pull  https://git.oschina.net/.../...git

然后再進行commit以及push操作。

(錯誤2) warning: LF will be replaced by CRLF

解決方法: 這是由于Windows和linux的文件結束符不一致導致的。需要刪除.git,并重新配置。

rm -rf .git  git config --gobal core.autocrlf false

接著就可以重新 init 了。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本欧美在线视频| 国产精品丝袜一区二区三区| 亚洲免费精彩视频| 日韩电影中文 亚洲精品乱码| 国产精品久久久久aaaa九色| 国产日韩欧美在线观看| 久久久成人的性感天堂| 亚洲精品动漫100p| 亚洲欧美成人一区二区在线电影| 欧美精品久久一区二区| 国产日韩精品视频| 欧美巨乳美女视频| 欧美日韩国产黄| 日韩一区二区三区在线播放| 亚洲一区亚洲二区亚洲三区| 欧美丰满片xxx777| 久久精品男人天堂| 日韩亚洲欧美成人| 日韩中文字幕亚洲| 免费成人高清视频| 成人免费淫片aa视频免费| 欧美刺激性大交免费视频| 欧美性videos高清精品| 亚州国产精品久久久| 欧美劲爆第一页| 日韩av电影在线播放| 国产精品自拍偷拍视频| 日韩欧美亚洲综合| 国产精品麻豆va在线播放| 久久久久久中文字幕| 成人欧美在线观看| 国产精品69av| 4438全国成人免费| 成人网中文字幕| 国模视频一区二区三区| 亚洲人成在线观看网站高清| 欧美日韩在线免费观看| 亚洲级视频在线观看免费1级| 日韩在线精品视频| 亚洲精品二三区| 久久精品中文字幕一区| 亚洲xxx自由成熟| 国产美女精品视频| 日本高清不卡在线| 91成人国产在线观看| 欧美另类极品videosbest最新版本| 欧美最猛性xxxxx免费| 美乳少妇欧美精品| 欧美日韩亚洲精品一区二区三区| 疯狂做受xxxx高潮欧美日本| 日韩免费精品视频| 亚洲欧美日韩一区二区在线| 亚洲国产免费av| 欧美国产极速在线| 国产一区二区欧美日韩| 欧美日韩国产成人在线观看| 亚洲精品xxx| 九色成人免费视频| 欧美精品少妇videofree| 欧美自拍视频在线| 日韩中文字幕视频在线| 久久久精品日本| 亚洲精品久久视频| 最近的2019中文字幕免费一页| 久久精品国产亚洲7777| 亚洲欧美精品中文字幕在线| 成人午夜高潮视频| 日韩视频亚洲视频| 国产精品狼人色视频一区| 69国产精品成人在线播放| 精品国偷自产在线视频99| 国产精品久久久久久av下载红粉| 在线电影中文日韩| 亚洲国产日韩一区| 色噜噜久久综合伊人一本| 亚洲色图综合网| 亚洲欧美一区二区三区在线| 成人性教育视频在线观看| 国产精品9999| 亚洲精品美女久久久久| 国产精品国产三级国产专播精品人| 欧美高清视频在线| 国产91色在线免费| 亚洲午夜精品久久久久久久久久久久| 亚洲午夜小视频| 色婷婷**av毛片一区| 国产精品久久久久久久久借妻| 亚洲人成网站999久久久综合| 日韩美女视频免费看| 国产欧美亚洲视频| 国内精品美女av在线播放| 欧美国产日韩xxxxx| 久久伊人精品一区二区三区| 欧美精品久久一区二区| 91精品国产91久久久久久不卡| 性欧美激情精品| 亚洲第一av在线| 日本亚洲欧美三级| 4438全国成人免费| 亚洲自拍另类欧美丝袜| 亚洲欧美一区二区激情| 中文字幕亚洲情99在线| 国产日韩欧美在线| 欧洲精品久久久| 国产精品中文久久久久久久| 国产一区二区精品丝袜| 一夜七次郎国产精品亚洲| 日韩av电影在线免费播放| 秋霞午夜一区二区| 色噜噜狠狠狠综合曰曰曰88av| 亚洲欧美中文在线视频| 国产精品入口夜色视频大尺度| 国产欧美精品在线| 国产欧美一区二区三区在线看| 午夜精品久久久久久久99热浪潮| 欧美精品中文字幕一区| 韩日欧美一区二区| 亚洲www永久成人夜色| 亚洲国产精品成人av| 国产精品成人va在线观看| 亚洲国产日韩欧美在线动漫| 国产精品私拍pans大尺度在线| 国产欧美 在线欧美| 91九色国产在线| 热99精品里视频精品| 91精品国产沙发| 夜夜躁日日躁狠狠久久88av| 亚洲在线免费看| 欧美肥老太性生活视频| 欧美日韩中国免费专区在线看| 欧美日韩国产精品一区二区不卡中文| 日韩久久午夜影院| 亚洲а∨天堂久久精品9966| 国产精品久久久久久av福利软件| 日韩精品在线免费观看| 日韩精品在线免费观看视频| 日韩精品在线播放| 国产亚洲成av人片在线观看桃| 欧美精品在线看| 一区二区三区天堂av| 国产精品久久久久久久久久久久久| 狠狠综合久久av一区二区小说| 久久五月天色综合| 国产精品h在线观看| 亚洲欧美色婷婷| 久久久久国产精品www| 不卡伊人av在线播放| 欧美激情第一页xxx| 欧美视频精品一区| 亚洲风情亚aⅴ在线发布| 欧美日韩免费在线观看| 国产在线观看91精品一区| 777精品视频| 久久精品国产一区二区三区| 亚洲自拍欧美色图| 亚洲色图综合久久| 97视频在线观看播放| 日本亚洲欧美成人| 欧美日韩国产一区二区三区| 亚洲级视频在线观看免费1级| 亚洲欧美日韩国产中文专区| 欧美老少做受xxxx高潮| 精品久久久久久久久久久久久久| 久久中文字幕在线|