Git 使用,命令說明

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。

1.?D:\ChengXu\git\Git中雙擊Git Bash啟動git窗口。

?

2. 這條不能放到博客,是我的賬號密碼。

3.?添加: git add readme.txt,實際上就是把文件添加到暫存區。

4.?提交:git commit -m'第一次提交'引號中是說明,把暫存區所有內容提交到當前分支上。

5.?查看當前git倉庫狀態:git status

6.?查看當前目錄:pwd ?

7.?查看當前文件有什么修改:git diff readme.txt

8.?查看歷次修改:git log ,顯示為一行:git log --pretty=oneline????

9.?版本回退到上一個版本:git reset ?--hard HEAD^

10.?回退到上上個版本只需把HEAD^改成HEAD^^ 以此類推

11.?回退到前100個版本的話,簡便命令操作:git reset? --hard HEAD~100

12.?查看文件內容:cat readme.txt

13.?獲取到每次提交對應版本號:git reflog?

14.?git reset? --hard 版本號?可以回退到對應版本。如:git reset --hard 0ed2cf5

15.?修改后未提交前,發現內容有誤,要恢復以前版本,有如下幾種方法:

第一:知道要刪掉的內容,直接手動更改去掉多余文件,add添加,commit提交。

第二:恢復到上一個版本:使用 git reset? --hard HEAD^。

第三:git checkout? -- file 丟棄工作區的修改。

丟棄工作區的修改的兩種情況:

A.自動修改后,還沒有放到暫存區,使用撤銷,修改就回到和版本庫一模一樣的狀態。

B.已經放入暫存區了,接著又作了修改,撤銷修改就回到添加暫存區后的狀態。

注意:命令git checkout -- readme.txt中的-- 很重要,如果沒有--的話,那么命令變成創建分支了。

16.?刪除: 1)直接在倉庫目錄中把文件刪除。

? 2)使用rm命令:rm b.txt,徹底從版本庫中刪除,要commit提交。

刪除后,未提交前恢復命令:git checkout? -- b.txt。

17.?id_rsa是私鑰,不能泄露出去,id_rsa.pub是公鑰,可以放心地告訴任何人。

18.?可以把一個已有的本地倉庫與之關聯,然后,把本地倉庫的內容推送到GitHub倉庫。

在本地的testgit倉庫下運行命令:

git remote add originhttps://gitee.com/jiangyu_1013/firstTest

19.?本地庫內容推送到遠程:git push,把當前分支master推送到遠程。

由于遠程庫是空的,第一次推送master分支時,加上–u參數:

git push -u origin master。

1)Git會把本地的master分支內容推送到遠程新的master分支,

并把本地的master分支和遠程的master分支關聯起來。

2)在以后的推送或者拉取時就可以簡化命令為git push。

推送成功后,可以立刻在github頁面中看到遠程庫的內容已和本地一模一樣。

3)push 前要保證所有操作已提交,刪除文件后需要git add -A

4)git add 的幾種參數區別:

git add -A 保存所有的修改?
git add . 保存新的添加和修改,但是不包括刪除?
git add -u 保存修改和刪除,但是不包括新建文件。

20.?本地和遠程倉庫代碼合并:git pull --rebase origin master,push失敗時考慮使用。

21.?切換分支到主分支master:git checkout master。

22.?本地master分支推送到github上:git push origin master,只要本地有提交就可推送。

23.?克隆: ?git clonehttps://gitee.com/jiangyu_1013/secondTest??下載代碼到本地。

24.?HEAD不是指向提交,而是指向master,master才是指向提交,HEAD指向的是當前分支。    

25.?創建分支:git checkout -b dev,分支名字為dev。

git checkout 命令加上–b參數表示創建并切換,相當于如下2條命令

git branch dev

git checkout dev

26.?查看分支:git branch,會列出所有的分支,當前分支前面會添加一個星號在最前面。

27.?把dev分支上的內容合并到主分支master上,在主分支master上執行:git merge dev。

28.?刪除分支:git branch -d dev,dev是分支名字。

分支相關總結:

?查看分支:git branch

  創建分支:git branch name

  切換分支:git checkout name

  創建+切換分支:git checkout–b name

  合并某分支到當前分支:git merge name

  刪除分支:git branch–d name

29.?合并失敗,出現沖突,

紅色框中是命令,紫色框中是報錯提示沖突:

?

30.?退回merge前:git reset --merge。

31.?查看遠程倉庫信息:git remote,查看詳細信息:git remote–v

32.?推送(push):本地倉庫的代碼推送至服務器
提交(commit):修改保存到本地倉庫
git add . ->將修改添加至本地緩存
git commit -m 'msg' ->將本地緩存保存到本地倉庫中
git push ->將本地倉庫推送至服務器
git pull ->將服務器的代碼更新到本地倉庫中

33.??fetch:抓取,pull:獲取,merge:合并,push:推送。

fetch:從遠程獲取最新版本到本地,不會自動merge。

pull:從遠程獲取最新版本并merge到本地。

pull?=?fetch + merge。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/450540.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/450540.shtml
英文地址,請注明出處:http://en.pswp.cn/news/450540.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

2017ACM/ICPC亞洲區沈陽站 C Hdu-6219 Empty Convex Polygons 計算幾何 最大空凸包

題面 題意:給你一堆點,求一個最大面積的空凸包,里面沒有點. 題解:紅書板子,照抄完事,因為題目給的都是整點,所以最后答案一定是.5或者.0結尾,不用對答案多做處理 1 #include<bits/stdc.h>2 #define N 553 using namespace std;4 struct rec5 {6 double x,y;7 };8 rec…

python讀xml文件

# -*- coding:utf-8 -*- import jsonimport requestsimport oscurpathos.path.dirname(os.path.realpath(__file__))xmlpathos.path.join(curpath,read1.xml)with open(xmlpath,encoding"utf-8") as fp: bodyfp.read() print(body)轉載于:https://www.cnblogs.…

C語言數組應用

一、數組的內存布局 先看下面的例子&#xff1a;int a[5];所有人都明白這里定義了一個數組&#xff0c;其包含了5 個int 型的數據。我們可以用a[0],a[1]等來訪問數組里面的每一個元素&#xff0c;那么這些元素的名字就是a[0],a[1]…嗎&#xff1f;看下面的示意圖&#xff1a; 如…

Installation failed, deleting ./composer.json.安裝phpunit報錯解決方案

是因為你沒有裝全局的phpunit&#xff0c;安裝命令 composer global require phpunit/phpunit 之后你輸入 composer require --dev phpunit/phpunit 就發現你安裝成功了

MyBatis在Oracle中插入數據并返回主鍵的問題解決

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 前言&#xff1a;我早期用過這個方法&#xff0c;但是返回的依舊是影響行數&#xff0c;不是主鍵。 只是這種寫法可以達到我要的效果&a…

在 Intellij IDEA 里使用 OpenJFX (JavaFX)

2019獨角獸企業重金招聘Python工程師標準>>> JDK 11 把 JavaFX 剝離了出來&#xff0c;形成了單獨且開源的 OpenJFX 模塊。 本文的目的是通過簡單的例子解釋這一變化對使用 JavaFX 所造成的影響&#xff0c;并找到一種在 IDEA 2018.2 上使用它的辦法。 首先&#xf…

使用phpunit新建項目

1、mkdir test-project 新建一個test-project 2、cd test-project 跑到文件夾中 3、實例化git git init 4、新建phpunit項目 composer require --dev phpunit/phpunit 5、使用gi實例化.gitignore gi composer>.gitignore (如果沒有安裝gi&#xff0c;請使用命令ec…

如何解決eclipse里面tomcat 8080端口被占用

很多時候運行tomcat 的時候總是會提示tomcat 的端口被占用 但是任務管理器里面還找不到是哪個端口被占用了 因此很多人就重新配置tomcat 或者去修改tomcat的端口號 &#xff0c;其實這么做太麻煩了 &#xff0c;小弟在這里告訴你一個非常簡單的方法。 1.在開始菜單中選擇運行 …

Selenium UI 舉例 getCssValue

selenium jar包中&#xff0c;在WebElement的接口中&#xff0c; String getCssValue(String var1);可以通過標簽&#xff0c;獲取對應的css值。具體要怎么用呢&#xff0c;如下&#xff1a; WebElement baidu driver.findElement(By.id("su"));su.getCssValue(&quo…

java集合框架中contains(),containsKey()和containsValue()的用法

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 java集合框架中contains(),containsKey()和containsValue()的用法&#xff1a; List集合的contains()方法用于判斷集合中包不包含某個元…

敏捷視頻

規模化極限編程的關鍵抓手&#xff1a;驗收條件https://mp.weixin.qq.com/s/aHlSxpMx7DTQXaoEgcAQ3g 5分鐘讓你子解持續集成https://www.bilibili.com/video/BV1SK411W77W/?spm_id_fromtrigger_reload 5分鐘讓你學會返工率降低1倍的神技--開卡、驗卡https://www.bilibili.com/…

提問的智慧

提問的智慧轉載于:https://www.cnblogs.com/whigym/p/10028642.html

C語言指針和數組概述

幾乎每次講課講到指針和數組時&#xff0c;我總會反復不停的問學生&#xff1a;到底什么是指針&#xff1f;什么是數組&#xff1f;他們之間到底是什么樣的關系。從幾乎沒人能回答明白到幾乎都能回答明白&#xff0c;需要經歷一段“慘絕人寰”的痛。指針是C/C的精華&#xff0c…

Linux tee的花式用法和pee

1.tee多重定向 tee [options] FILE1 FILE2 FILE3... tee的作用是將一份標準輸入多重定向&#xff0c;一份重定向到標準輸出/dev/stdout&#xff0c;然后還將標準輸入重定向到每個文件FILE中。 例如&#xff1a; $ cat alpha.log | tee file1 file2 file3 | cat $ cat alpha.log…

[CF893F]Subtree Minimum Query

題目大意&#xff1a; 給你一顆有根樹&#xff0c;點有權值&#xff0c;m次詢問&#xff0c;每次問你某個點的子樹中距離其不超過k的點的權值的最小值。&#xff08;邊權均為1&#xff0c;點權有可能重復&#xff0c;k值每次詢問有可能不同&#xff0c;強制在線&#xff09; 做…

mac電腦快捷鍵(持續更新)

1、快速查找軟件 commandspace 2、顯示/隱藏文件夾 shiftcmmand. 3、路徑輸入 commandshiftg 4、快速打開軟件 commandtab 5、截圖 commandshift3 commandshift4 6、注銷 Command-Shift-Q 7、強制注銷 ommand-Shift-Option-Q 8、睡眠 controlshift電源鍵 9、選…

C語言typedef關鍵字—偉大的縫紉師

關于馬甲的笑話。有這樣一個笑話&#xff1a;一個獵人在河邊抓捕一條蛇&#xff0c;蛇逃進了水里。過一會&#xff0c;一個烏龜爬到岸邊。獵人一把抓住這個烏龜&#xff0c;大聲的說道&#xff1a;小樣&#xff0c;別你為你穿了個馬甲我就不認識你了&#xff01;typedef 關鍵字…

將網橋的配置寫進去/etc/sysconfig/network-scripts/ifcfg-xxx

有時候需要使用網橋命令比如brctl設置一些網橋的屬性&#xff0c;而這些方式能否同樣寫進去配置文件使其永久開機生效。 答案是不行的&#xff0c;也同樣找過Ubuntu的&#xff0c;其實Ubuntu可以實現&#xff0c;參考&#xff1a;http://manpages.ubuntu.com/manpages/cosmic/m…

phpstorm如何回滾。并取消本地提交

1、現在我提交到本地 當前git版本為4b53dca9 上一版本為965cdf14 2、現在執行回滾操作&#xff0c;取消本地提交 版本復制到這里&#xff0c;點擊reset就會回滾了 如需使用git命令操作&#xff0c;請參考鏈接https://blog.csdn.net/qq_35774849/article/details/107313193

windows server 2008 R2 x64 基礎知識(2)

一、防火墻設置 1.windows防火墻的種類&#xff1a; 1)工作組網絡環境 2)域網絡環境 2.防火墻的配置 1)打開管理工具&#xff1a;win->管理工具->高級安全windows防火墻 2)管理配置&#xff1a; (1)防火墻的數據流類型 a.入站流量&#xff1a;外部訪問內部分流量 b…