git 初步使用01

  1. git工作流程
    在這里插入圖片描述
  2. git的安裝
    1)安裝git
    2)安裝烏龜
    3)漢化烏龜
  3. 創建本地倉庫
    在一個空目錄,打開git bash here, 輸入命令 git init

刪除并保留本地副本
選中目標文件,右鍵烏龜,刪除并保留本地副本
這時候目標文件會有一個X刪除標記,再提交,版本庫里就沒有了目標文件。
4. 將一個工程添加到本地倉庫

  1. 將工程目錄復制到 workspace(帶有.git的文件夾)里面去
  2. 忽略.idea 和其他不用提交到倉庫的文件夾
    .gitignore 這個文件需要提交
    在這里插入圖片描述
    在這里插入圖片描述
    5.使用github創建一個遠程倉庫
    New respository
    git bash here

1)ssh 模式

git remote add origin git@github.com:xxx/repo1.git

使用git bash 創建ssh 公鑰與私鑰
輸入命令 ssh-keygen -t rsa 回車,會在用戶目錄下生成兩個文件
a.id_rsa.pub b.id_rsa 其中id_rsa.pub是公鑰,
打開github 頭像 + settings SSH and GPG keys
復制公鑰內容進去

可以使用命令 git push -u origin master 提交上去了
也可以使用烏龜來配置提交
2)https方式
需要用戶名和密碼驗證
6. 從github clone到本地倉庫(Code -> Clone with SSH or https)
可以選擇 ssh或者https 任意一種
直接git clone git@github.com:xxx/repo1.git

  1. 解決沖突
    a. 情景一
    同一分支,B同學修改一文件已經push origin master了,A同學并不知道也沒有pull,A同學也修改了同一文件,A在push origin master 的時候出現沖突,推送失敗,這時候處理A同學處理步驟:
    1)需要先pull遠程代碼:git pull origin/master (拉取遠程倉庫進行自動合并) 如果能自動合并,git會提示auto merge成功,這時可以直接git push origin master
    2)如果不能自動merge,git會提示auto merge失敗,需要手動解決沖突:
    git status 查看沖突情況修改沖突
    git status 查看沖突解決情況
    git add .
    git commit -m ‘解決沖突的注釋說明’
    git push origin master
    比如
=======這一段就是,就是B同學修改的內容,
2+21:21
>>>>>>> b6f98f9237d1c91f9628477bf2ddb500c8f89f20
<<<<<<< HEAD 這一段就是,就是A同學修改的內容,
1+21:21
=======
1 2053
2+2100
1+2101
<<<<<<< HEAD
1+2121
=======
2+2121
>>>>>>> b6f98f9237d1c91f9628477bf2ddb500c8f89f20

A同學手動解決沖突如下:

1 20:53
2+21:00
1+21:01
1+21:21
2+21:21

8.分支相關
查看所有分支,包括遠程 分支

git branch -a

如何拉去遠程分支(比如拉去dev分支)

第一種方式
查看所有分支情況
git branch -a
* masterremotes/origin/HEAD -> origin/masterremotes/origin/devremotes/origin/master在本地創建dev分支,并切換到dev分支git branch devgit checkout dev直接pull遠程dev分支git pull origin dev
第二種方式
我想從遠程倉庫里拉取一條本地不存在的分支時git checkout -b 本地分支名 origin/遠程分支名git checkout -b dev origin/dev如果不成功也可以先執行git fetch origin dev然后再git checkout -b dev origin/dev
  1. 從git倉庫,恢復誤刪的文件(工作區)
    直接從本地把文件checkout出來就可以了,用不著從遠程服務器上pull下來
    因為,所有的歷史版本你的本地都有的。

具體做法
git checkout file

同時恢復多個被刪除的文件:
git ls-files -d | xargs -i git checkout {}

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

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

相關文章

net-tools和ifconfig

文章目錄歷史關系兩者使用對比一、顯示所有已連接的網絡接口二、激活或停用網絡接口三、為網絡接口分配IPv4地址四、移除網絡接口的IPv4地址五、顯示網絡接口的IPv4地址六、為網絡接口分配IPv6地址七、顯示網絡接口的IPv6地址八、移除網絡設備的IPv6地址九、改變網絡接口的MAC地…

go語言在windows編譯在linux上運行的可執行程序

package mainimport ("fmt""os""os/exec" )//filepath: 要編譯的文件的路徑 func build(filepath string){_ os.Setenv("CGO_ENABLED", "0")_ os.Setenv("GOARCH", "amd64")_ os.Setenv("GOOS&…

Django無法顯示圖片

首先注意的一點是&#xff0c;Django沒有根目錄的這個說法&#xff0c;所以下載下來的html文件沒有辦法直接使用&#xff0c;必須進行修改路徑&#xff0c;特別是圖片引用的路徑&#xff0c;需要進行修改。 路徑不對 源碼 {% load staticfiles %} <img src"{% stati…

go語言函數相關

函數類型 函數類型也叫作函數簽名&#xff0c; 就是函數定義首行去掉函數名、參數名和&#xff5b;&#xff0c;可以使用fmt.Printf 的”%T”格式化參數打印函數的類型。 可以使用 type 定義函數類型&#xff0c;函數類型變量可以作為函數的參數或返回值。 實際函數類型變量和…

go語言如何連接數據庫

文章目錄安裝驅動連接數據庫查詢表結果插入結果刪除結果安裝驅動 go get github.com/go-sql-driver/mysqlimport ("database/sql""fmt"_ "github.com/go-sql-driver/mysql" )連接數據庫 //用戶名&#xff1a;密碼^tcp(地址:3306)/數據庫db, err…

在windows下,編譯可訪問https的libcurl靜態庫過程

1. 首先編譯openssl靜態庫 整個過程用的是 vs2015命令提示工具 需要安裝perl 下載地址&#xff1a;添加鏈接描述 解壓后&#xff0c; 在 openssl-1.0.2e目錄下創建develop這個文件夾&#xff0c; cd到 openssl-1.0.2e目錄下&#xff0c; a.配置編譯文件和模式 執行 perl Co…

Go語言爬蟲項目將結果寫入MySql數據庫

來源于Google資深工程師深度講解Go語言 package mainimport ("fmt""io/ioutil""net/http" )const url "http://www.zhenai.com/zhenghun"func main() {//發送get請求resp, err : http.Get(url)if err ! nil {panic(err)}//關閉通道d…

go語言學習路徑

個人記錄 go語言如何連接數據庫&#xff1a;增刪改查 Go語言爬蟲項目將結果寫入MySql數據庫 go語言急速入門

在windows上使用go編譯dll文件,供C++調用

C項目是win32的&#xff0c;所以go的編譯環境也要改成win32的 cmd下&#xff0c;修改環境變量&#xff1a; set GOARCH386 set CGO_ENABLED1 使用go env 查看是否生效參考&#xff1a;https://bbs.csdn.net/topics/394513992. 2. 安裝編譯環境 MinGW下載安裝gcc,g編譯器 參考&…

go語言急速入門

Go 語言極速入門1 - 環境搭建與最簡姿勢 Go 語言極速入門2 - 基礎語法 Go 語言極速入門3 - 內建容器 Go 語言極速入門4 - 面向對象 Go 語言極速入門5 - 面向接口 Go 語言極速入門6 - 閉包 Go 語言極速入門7 - 資源管理與錯誤處理 Go 語言極速入門8 - Goroutine Go 語言極速入門…

windows遠程桌面mstsc使用 代理

轉自 https://blog.csdn.net/bodybo/article/details/6638005

go語言掃描四位數可用域名

域名注冊查詢接口(API)的說明 原文出處 域名查詢 接口采用HTTP&#xff0c;POST&#xff0c;GET協議&#xff1a; 調用URL&#xff1a;http://panda.www.net.cn/cgi-bin/check.cgi 參數名稱&#xff1a;area_domain 值為標準域名&#xff0c;例&#xff1a;hichina.com 調用…

cmake構建工具 初步01

記錄下cmake學習過程&#xff0c;以后還會補充 單目錄單文件 demo1 目錄下只有一個a1.cpp, 如下圖 [rootlocalhost demo1]# tree . ├── a1.cpp └── CMakeLists.txt編寫CMakeLists.txt 1 CMAKE_MINIMUM_REQUIRED(VERSION 2.8.12)2 3 PROJECT(demo1)4 5 ADD_EXECUTABLE(d…

Mysql5.7后的password加密和md5

5.7之后 password函數舊版16位&#xff0c;新版41位&#xff0c;可用select password(‘123456’)查看。md5加密算法&#xff0c;只有16位和32位兩種 authentication_string 且5.7之后移除了password&#xff0c;它采用了新的算法 5.7之前 mysql> select user,host,pas…

用python寫的簡單的http文件服務器demo

import socket import os import re import time from multiprocessing import Processclass CHttpServer(object):"""Httpserver服務端類"""def __init__(self):self.m_serverSocket socket.socket(socket.AF_INET,socket.SOCK_STREAM)self.m_…

從《四驅兄弟》到“聯想中國”

《四驅兄弟》 小學的時候看過一個日本的動畫片叫四驅兄弟&#xff0c;里面就是一群小朋友代表國家各種比賽&#xff0c;其中讓我象比較深刻的是他把美國隊描述的非常邪惡&#xff0c;各種破壞別人的車子&#xff0c;通過卑鄙手段取得勝利。然后最后好像是正義戰勝邪惡的劇情還…

Mac SecureCRT解決中文亂碼

下載地址 https://xclient.info/s/navicat-premium.html#versions SecureCRT解決中文亂碼問題 在設置中設置為utf-8之后&#xff0c;還需要 $ sudo vi /etc/profile $打開文件&#xff0c;最后一行添加export LANGzh_CN.UTF-8

音視頻之使用sonic.cpp實現音頻倍速播放功能

sonic.cpp 是一個音頻處理庫&#xff0c;可以實現倍速播放。 如果單純通過修改pcm的采樣率來實現音頻倍速播放的話&#xff0c;就會出現聲音變調的情況。 以下是通過采集windows 虛擬聲卡獲取到的音頻數據&#xff0c; 我的聲卡采樣率是44100次/秒&#xff0c;audio_buffer_si…

SecurtCRT連接服務器自動斷開

mac Terminal-->Anti-idle-->send protocol NO-OP 60勾中