婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Git本地倉庫基本操作及技巧

Git本地倉庫基本操作及技巧

熱門標(biāo)簽:地圖標(biāo)注項目幾個月 400電話申請到底哪家好 宿遷怎么辦理400電話 400電話辦理費用低 外呼系統(tǒng)怎么群發(fā)短信 蘇州呼叫中心外呼系統(tǒng)哪家強 鶴壁高頻外呼系統(tǒng)多少錢一個月 聯(lián)通外呼系統(tǒng)電腦app軟件 谷歌地圖標(biāo)注日期

Git是什么?

一個分布式版本控制系統(tǒng),和SVN類似,但遠(yuǎn)比SVN強大的一個版本控制系統(tǒng) ①Git可以方便的在本地進行版本管理,如同你本地有一個版本管理服務(wù)器一樣 我們可以選擇在合適的時間將本地版本推送到統(tǒng)一的版本管理服務(wù)器 ②Git每次會提取整個代碼倉庫的完整鏡像,相當(dāng)于對整個代碼倉庫都進行了一次備份,這樣計時版本服務(wù)器除了問題,我們可以直接采用本地倉庫恢復(fù)!結(jié)合本地版本管理功能,遠(yuǎn)程版本管理服務(wù)器出問題了,我們依然能繼續(xù)寫自己的代碼,當(dāng)他恢復(fù)的時候我們再提交我們的本地版本! Git研發(fā)初期是為了更好的管理Linux內(nèi)核,不過現(xiàn)在已經(jīng)廣泛應(yīng)用于各種項目中!

下面看下Git本地倉庫基本操作,具體內(nèi)容如下所示:

設(shè)置姓名和郵箱

設(shè)置使用Git時的姓名和郵箱地址。名字須用英文輸入
git config --global user.name "chuyaoxin"
git config --global user.email yaoxinchu@126.com

命令運行的結(jié)果是在“C:\Users\用戶名”路徑下,產(chǎn)生一個.gitconfig文件,可以用記事本打開。

想更改這些信息時,可以直接編輯這個設(shè)置文件。這里設(shè)置的姓名和郵箱地址會用在Git的提交日志中。由于在GitHub上公開倉庫時,這里的姓名和郵箱地址也會隨著提交日志一同被公開,所以請不要使用不便公開的隱私信息。

創(chuàng)建倉庫

創(chuàng)建一個新文件夾,比如“TestForGit”
然后右鍵點擊這個文件夾,選擇Git Bash Here
打開后,輸入git init完成代碼倉庫的建立

輸入ls -al可以看到目錄下有個.git的文件夾,但這個目錄默認(rèn)是隱藏的。

提交本地代碼

先用add命令把要提交的內(nèi)容都加進來,然后commit才是真的去執(zhí)行提交操作。
第一步,用命令git add告訴Git,把文件添加到倉庫
git add readme.txt
第二步,用命令git commit告訴Git,把文件提交到倉庫
git commit -m "write a readme file"

.gitignore

.gitignore是Git的忽略配置文件,放在項目根目錄下就行,這樣在提交代碼時就不會跟蹤在.gitignore配置文件列舉的文件。另外,.gitignore文件本身需要被git跟蹤管理,不能被忽略。

git add

用途:可以用來跟蹤新文件,或者添加已被修改的跟蹤的文件到緩存區(qū),或者把合并的沖突文件標(biāo)記為已解決
git add的原意是更新當(dāng)前工作目錄樹修改的內(nèi)容到索引中(也就是緩存中去)
主要針對兩種文件:(1)版本庫沒有跟蹤的文件(2)版本庫已經(jīng)跟蹤,但是修改了的文件
另外git add會自動忽略.gitignore文件所忽略的文件。

git add .
將文件的修改、文件的新建(注意!不包括被刪除的文件),添加到暫存區(qū)
git add .會把所有untrack的文件都加入暫存區(qū),并且會根據(jù).gitignore做過濾

git add *
git add *會忽略.gitignore把任何文件都加入暫存區(qū)

git add -u
將文件的修改、文件的刪除(注意!僅監(jiān)控被add的文件,不包括新文件),添加到暫存區(qū),u表示update

git add -A
將文件的修改,文件的刪除,文件的新建(相當(dāng)于add .與add -u的合集),添加到暫存區(qū),A表示all其他
可以使用git add -h命令來查看

$ git add -h
usage: git add [options>] [--] pathspec>...
  -n, --dry-run     dry run
  -v, --verbose     be verbose
  -i, --interactive   interactive picking
  -p, --patch      select hunks interactively
  -e, --edit      edit current diff and apply
  -f, --force      allow adding otherwise ignored files
  -u, --update     update tracked files
  --renormalize     renormalize EOL of tracked files (implies -u)
  -N, --intent-to-add  record only the fact that the path will be added later
  -A, --all       add changes from all tracked and untracked files
  --ignore-removal   ignore paths removed in the working tree (same as --no-all)
  --refresh       don't add, only refresh the index
  --ignore-errors    just skip files which cannot be added because of errors
  --ignore-missing   check if - even missing - files are ignored in dry run
  --chmod (+|-)x    override the executable bit of the listed files
  --pathspec-from-file file>
             read pathspec from file
  --pathspec-file-nul  with --pathspec-from-file, pathspec elements are separated with NUL character

git commit

git commit -m "write a readme file"

可以在使用了多次git add之后再使用git commit來提交。
在git commit命令中,-m后面輸入的是本次提交的說明,可以輸入任意內(nèi)容,但最好是有意義的,這樣就能從歷史記錄里方便地找到改動記錄。
執(zhí)行成功后,從圖中可以看出,一個文件被改動,插入了6行內(nèi)容。

git statusgit status
可以使用git status命令查看是否還有文件未提交

上圖說明當(dāng)前文件都已正常提交。
如果我對上傳的文件進行修改,但是卻不提交會如何?

會報出如上所示的錯誤!modified: readme.txt no changes added to commit
字面意思:readme.txt被修改,提交沒有變化

git diffgit diff readme.txt
git status可以讓我們知道有沒有正常提交,比如上面那個例子,但如果要查看文件到底修改了什么內(nèi)容,可以使用git diff 文件名命令

這條命令將我對這個文件的修改記錄顯示了出來

查看提交記錄git log

使用git log即可查看歷史提交信息

從這張圖也可以看出之前git commit -m "write a readme file"中,-m部分的作用,這個和編程時寫注釋是一樣的,可以不寫,但是寫的話方便以后的工作。
還有要注意的地方是輸出的結(jié)果,
顯然我這是提交了兩次,以第一次的結(jié)果為例,

commit 418ee0fc27d78a71f5869451b5a1599cc028b0ca (HEAD -> master)
Author: chuyaoxin yaoxinchu@126.com
Date: Tue Aug 4 19:48:59 2020 +0800
write a readme file

對應(yīng)的含義分別是

此次提交對應(yīng)的版本號
提交人:姓名 郵箱
提交的時間
提交版本修改的內(nèi)容:就是我們git commit -m “xxx”里的xxx

撤銷未提交的修改

如果對文件進行了錯誤的修改,且已經(jīng)Ctrl+S保存,但還沒有提交,想要撤銷之前的修改可以使用checkout命令

不僅未提交,而且沒有add
如果是這種情況,只需要一句git checkout 修改的文件名即可
例如,git checkout readme.txt

此時,再打開readme.txt,我對此文件的第二次修改被取消掉了

已經(jīng)add,但還沒有提交
如果我們已經(jīng)add了的話,那么直接checkout是沒任何作用的,我們要先取消添加才可以撤回提交
git reset HEAD readme.txt
git checkout readme.txt

版本回退git reset
如果我們已經(jīng)提交,但想退回到之前的版本,可以使用git reset命令
比如我先在readme.txt中添加了一行,然后git add readme.txtgit commit -m "add the third step",添加并提交到倉庫
完成之后,使用git log檢查提交記錄。

PS:通過這張圖也能看出,最新的版本號顯示在最上方git reset --hard HEAD
在git中,HEAD表示當(dāng)前版本,HEAD表示上一個版本,HEAD^表示上上個版本
退回到上一個版本需要依次輸入以下指令
git reset --hard HEAD
git reset --hard HEAD^
執(zhí)行結(jié)果如下圖所示:

再輸入git log查看,此時的版本號已經(jīng)發(fā)生了變化,最新修改的那個版本號沒有顯示出來了

git reset --hard 版本號
這條命令可以讓我們將當(dāng)前版本更改為存在過的任意一個版本
同時仔細(xì)觀察這張圖,

可以很容易的猜到,其實版本號只要輸入前七位就可以了
所以我們之前的回退指令可以用這條來替代,
git reset --hard 418ee0fgit reflog
如果你版本回退之后發(fā)現(xiàn),還是最新的那個版本好一點,但此時通過git log已經(jīng)找不到那個版本號了,
可以使用git reflog

顯然,版本回退之前的最新版本號為14a5f92
然后使用git reset --hard 14a5f92
打開readme.txt,因為版本回退而去掉的修改又回來了

總結(jié)

到此這篇關(guān)于Git本地倉庫基本操作及技巧的文章就介紹到這了,更多相關(guān)Git本地倉庫基本操作內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Git 的基本操作、開發(fā)流程、實用技巧總結(jié)(陳彥貝)
  • GIt的基本操作詳解
  • Git 教程之基本操作詳解
  • Github代碼常用指令(小結(jié))
  • 詳解git基本操作和指令

標(biāo)簽:莆田 錫林郭勒盟 哈爾濱 鄂爾多斯 丹東 襄陽 雙鴨山 遵義

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Git本地倉庫基本操作及技巧》,本文關(guān)鍵詞  Git,本地,倉庫,基本操作,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Git本地倉庫基本操作及技巧》相關(guān)的同類信息!
  • 本頁收集關(guān)于Git本地倉庫基本操作及技巧的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产精品嫩草影院com| 欧美日韩综合在线免费观看| 精品粉嫩aⅴ一区二区三区四区| 亚洲欧美精品午睡沙发| 精品国产麻豆免费人成网站| 在线不卡免费欧美| 日本道精品一区二区三区| 成人黄动漫网站免费app| 日韩av一区二区在线影视| 亚洲乱码国产乱码精品精的特点| 欧美变态tickle挠乳网站| 在线电影欧美成精品| 欧美天堂亚洲电影院在线播放| 北条麻妃一区二区三区| 国产老肥熟一区二区三区| 久久99国产精品免费| 九色综合狠狠综合久久| 国产在线精品一区二区| 国产伦精品一区二区三区免费| 日本成人中文字幕在线视频 | 国产在线观看一区二区| 日韩电影免费一区| 免费欧美在线视频| 精品一区二区三区av| 狠狠色综合播放一区二区| 国产在线精品一区二区夜色| 国产精品1024| 色成人在线视频| 欧美男人的天堂一二区| 欧美xxxx在线观看| 久久九九99视频| 亚洲日本乱码在线观看| 亚洲v精品v日韩v欧美v专区| 蜜桃传媒麻豆第一区在线观看| 日韩av电影天堂| 麻豆精品一区二区三区| 懂色av一区二区三区蜜臀 | 色乱码一区二区三区88| 欧美挠脚心视频网站| 欧美电影免费观看完整版| 欧美激情在线看| 亚洲与欧洲av电影| 韩国理伦片一区二区三区在线播放| 激情国产一区二区 | 欧美午夜精品一区二区蜜桃| 制服丝袜日韩国产| 久久精品一区四区| 亚洲图片一区二区| 国产精品18久久久久久vr| 91香蕉视频mp4| 日韩精品中文字幕一区| 亚洲欧美日韩国产另类专区| 午夜精品在线看| 国产精品一线二线三线精华| 日本大香伊一区二区三区| 欧美精品一区二区在线观看| 亚洲综合一二三区| 国产成人在线免费| 欧美精品乱人伦久久久久久| 亚洲国产精品成人久久综合一区| 亚洲男人都懂的| 国产自产视频一区二区三区| 欧美网站一区二区| 国产精品免费久久| 黄色日韩网站视频| 欧美二区三区91| 亚洲精品老司机| 99视频一区二区三区| 精品国产免费人成在线观看| 日韩 欧美一区二区三区| 91视视频在线直接观看在线看网页在线看 | 青青草国产精品亚洲专区无| 久久66热re国产| 欧美蜜桃一区二区三区| 中文字幕亚洲不卡| 国产精品综合网| 欧美一级xxx| 香蕉久久一区二区不卡无毒影院| 另类的小说在线视频另类成人小视频在线| 国产精品18久久久久| 日韩一区二区三区电影在线观看| 国产精品二三区| 国产精品影视在线观看| 26uuu亚洲婷婷狠狠天堂| 日韩成人伦理电影在线观看| 在线看国产一区二区| 综合中文字幕亚洲| 99国产麻豆精品| 亚洲欧美色一区| 日本二三区不卡| 偷拍一区二区三区| 日韩区在线观看| 免费av网站大全久久| 欧美一区二区精美| 蜜臀va亚洲va欧美va天堂| 精品欧美一区二区三区精品久久 | 久久久美女毛片| 国产一区二区在线影院| 久久婷婷一区二区三区| 国产成人综合在线| 国产女同性恋一区二区| www.亚洲精品| 亚洲天堂精品在线观看| 在线观看免费一区| 天天免费综合色| 精品久久久久久久人人人人传媒| 亚洲图片欧美色图| 在线播放91灌醉迷j高跟美女 | 东方欧美亚洲色图在线| 国产亚洲精品精华液| 成人三级伦理片| 一区二区三区免费网站| 在线播放91灌醉迷j高跟美女| 婷婷丁香久久五月婷婷| 欧美成人在线直播| 成人午夜免费视频| 玉米视频成人免费看| 日韩一卡二卡三卡| 福利一区二区在线| 亚洲资源中文字幕| 精品免费日韩av| 色综合激情五月| 久久av老司机精品网站导航| 亚洲视频中文字幕| 欧美不卡视频一区| 99精品国产视频| 精品一区二区在线观看| 亚洲色图一区二区| 日韩欧美中文一区| 一本大道久久a久久综合婷婷| 五月天国产精品| 国产日韩欧美激情| 欧美剧在线免费观看网站| 粉嫩绯色av一区二区在线观看| 亚洲精品视频在线看| 欧美一级艳片视频免费观看| 成人av第一页| 国内外成人在线视频| 亚洲国产欧美一区二区三区丁香婷| 日韩一二在线观看| 91在线观看美女| 国产原创一区二区三区| 亚洲bdsm女犯bdsm网站| 中文字幕亚洲电影| 26uuu国产电影一区二区| 欧美三级电影网| 99久久国产免费看| 麻豆国产一区二区| 性久久久久久久| 亚洲天堂网中文字| 国产日韩综合av| 日韩精品中文字幕一区| 欧美女孩性生活视频| 91网站最新网址| 成人av片在线观看| 国产91丝袜在线观看| 久久99精品视频| 麻豆国产一区二区| 男男成人高潮片免费网站| 一区二区三区中文字幕| 亚洲免费观看高清| 综合精品久久久| 一区在线观看视频| 国产精品二区一区二区aⅴ污介绍| 91精品国产91综合久久蜜臀| 欧美性淫爽ww久久久久无| 91麻豆精品视频| 色屁屁一区二区| 欧美在线视频你懂得| 欧洲av在线精品| 欧美亚洲一区二区在线观看| 欧美系列一区二区| 欧美日韩一区二区三区四区五区| 99精品1区2区| 色综合中文字幕| 日本精品一级二级| 在线观看一区不卡| 欧美日韩色一区| 日韩手机在线导航| 精品国产伦理网| 国产欧美日韩不卡免费| 国产精品久久久久一区二区三区共| 精品国产成人系列| 国产日韩v精品一区二区| 国产精品成人一区二区三区夜夜夜| 久久综合视频网| 国产精品日产欧美久久久久| 亚洲欧洲成人自拍| 亚洲国产色一区| 免费成人在线视频观看| 国产精品自拍一区| 91捆绑美女网站| 91精品麻豆日日躁夜夜躁| 欧美精品一区二| 最新国产精品久久精品| 亚洲高清不卡在线观看| 精品制服美女丁香| www.视频一区| 欧美精品视频www在线观看| 久久久久久久综合日本|