1. 程式人生 > >git常用操作總結

git常用操作總結

理解基本概念

幾個區域

workspace: 本地工作區
index: 暫存區
repository: 本地倉庫
remote: 遠端倉庫

一般使用git的步驟

  • 首先,你需要先安裝git
    git安裝完成後,在開始選單裡找到“Git”->“Git Bash”,蹦出一個類似命令列視窗的東西,就說明Git安裝成功!
    然後開始配置一下git。在這個命令列視窗中輸入:
git config --global user.name "your name"
git config --global user.email "your email"

這兒”your name”就是你的使用者名稱,”your email”就是你的郵箱,這樣就設定為全域性設定了。

情景一:從github上下載別人的程式碼。
1.在瀏覽器上開啟別人的專案,複製下載連結。
2.在自己電腦上新建個資料夾,開啟git命令列視窗,輸入:

git clone 複製的那個連結

這樣就下載下來了。

情景二: 自己寫專案,然後上傳到github上。

在這之前,你需要配置一個ssh key。
第1步:建立SSH Key。在使用者主目錄下,看看有沒有.ssh目錄,如果有,再看看這個目錄下有沒有id_rsa和id_rsa.pub這兩個檔案,如果已經有了,可直接跳到下一步。如果沒有,開啟Shell(Windows下開啟Git Bash),建立SSH Key:

ssh-keygen
-t rsa -C "[email protected]"

你需要把郵件地址換成你自己的郵件地址,然後一路回車,使用預設值即可,由於這個Key也不是用於軍事目的,所以也無需設定密碼。

如果一切順利的話,可以在使用者主目錄裡找到.ssh目錄,裡面有id_rsa和id_rsa.pub兩個檔案,這兩個就是SSH Key的祕鑰對,id_rsa是私鑰,不能洩露出去,id_rsa.pub是公鑰,可以放心地告訴任何人。

第2步:登陸GitHub,開啟“Account settings”,“SSH Keys”頁面:然後,點“Add SSH Key”,填上任意Title,在Key文字框裡貼上id_rsa.pub檔案的內容,點“Add Key”,你就應該看到已經新增的Key。

為什麼GitHub需要SSH Key呢?因為GitHub需要識別出你推送的提交確實是你推送的,而不是別人冒充的,而Git支援SSH協議,所以,GitHub只要知道了你的公鑰,就可以確認只有你自己才能推送。

當然,GitHub允許你新增多個Key。假定你有若干電腦,你一會兒在公司提交,一會兒在家裡提交,只要把每臺電腦的Key都新增到GitHub,就可以在每臺電腦上往GitHub推送了。

最後友情提示,在GitHub上免費託管的Git倉庫,任何人都可以看到喔(但只有你自己才能改)。所以,不要把敏感資訊放進去。
這部分參考:這裡寫連結內容

然後,我們就開始自己的工作了。

1.在github上新建一個空的工程。
2.在本地新建一個工程,並寫好自己的程式碼。
3.在本地工程根目錄下開啟git命令列視窗,使用init操作進行初始化。

git init

4.新增程式碼到暫存區

git add .

圓點表示新增本目錄下的所有檔案,如果只填加一部分,那add後面就跟上具體的檔名。
5.提交

git commit -m "這裡是提交的描述"

6.新增遠端倉庫。

git remote add origin [email protected].gz.cvte.cn:xubobo/xubobo_exam3.git

origin就是遠端倉庫的名字。
[email protected]:xubobo/xubobo_exam3.git 就是遠端倉庫(github)的具體地址。
7.push到遠端倉庫上。

git push origin master

上述程式碼就表示將本地master分支push到遠端倉庫origin的master分支中,如果遠端倉庫master分支不存在,則會被建立。
這樣就基本OK了。

其他常用操作:

1.修改遠端倉庫地址的修改命令:

git remote set-url origin [url]

2.建立分支:

git branch 分支名

檢視分支:

git branch

切換分支:

git checkout 分支名

3.將遠端倉庫中的修改加入到本地工作區中

git pull origin master

有時pull到本地時可能會報錯,如:

error: The following untracked working tree files would be overwritten by merge:
        .idea/vcs.xml
Please move or remove them before you merge.

這時按照網上的解決方法:
git stash 快取起來

git pull origin 分支

git stash pop //還原

git stash clear

還是不行,如果可以不要本地的修改,可以強制pull:

git fetch --all
git reset --hard origin/master

git fetch 只是下載遠端的庫的內容,不做任何的合併, git reset是把HEAD指向剛剛下載的最新的版本

4.標籤 tag

  • 為什麼要使用標籤?
    我們經常要進行版本管理,而利用tag就可以進行。我們可以在某次提交時,為這次提交打上一個tag,作為一個版本。標籤就是版本庫的一個快照。
  • 如何使用
    (1) 建立標籤:
git tag v1.0
git tag -a v1.0 -m "version 1.0 released"

(2) 檢視標籤

git tag                 //檢視所有標籤
git show v1.0           //參看標籤說明

(3) 推送標籤

git push origin v1.0        //推送本地標籤v1.0到遠端倉庫
git push origin --tags      //推送本地所有未推送過的標籤到遠端倉庫

(4)刪除標籤

git tag -d v1.0                         //刪除本地標籤
git push origin :refs/tags/v1.0         //刪除遠端倉庫中的標籤

相關推薦

git常用操作總結

理解基本概念 workspace: 本地工作區 index: 暫存區 repository: 本地倉庫 remote: 遠端倉庫 一般使用git的步驟 首先,你需要先安裝git git安裝完成後,在開始選單裡找到“Git”->“

初學者:Git常用命令總結

list 解決 狀態 出現 git merge tag git show epo rep git init 在本地新建一個repo,進入一個項目目錄,執行git init,會初始化一個repo,並在當前文件夾下創建一個.git文件夾. git clone

Git常用命令總結【轉】

mda 同時 owa rem resolve fff gin spl 包含 轉自:http://www.cnblogs.com/mengdd/p/4153773.html 查看、添加、提交、刪除、找回,重置修改文件 git help <command> #

git 常用操作命令

進行 歷史 指定 demo 新的 地址 克隆 保存 txt文件 記錄下工作中,常用的Git命令操作,一個項目經常是多人協作開發,使用好git是開發人員必備的技能,下面記錄下一些基本的git操作,後續會記錄git解決沖突,合並分支,回滾,tag操作等。 克隆項目 - git

Git常用操作之刪除操作

delete stat chan update 常用 del 進入 code res Git刪除操作有兩種 1.git rm 2.rm 有何不同? git rm直接包含了add操作。show you the code bocur@DESKTOP-PTRIQEA /d/p

git常用操作命令

-m div blog origin 沖突 命令 com clas clear 代碼提交: git status git add . //或 git add * git commit -m "<message>" git push origin <yo

git常用操作

ranch 提交 操作 one onf diff 復制 git diff cnblogs 基本命令 git config : 配置相關信息 git clone : 復制倉庫 git init : 初始化倉庫 git add : 添加更細內容到索引中 git diff :

Git常用操作指令

狀態 增加 別名 本地 onf 測試 git add osc 項目管理 1、首次在本地使用,需要git中登錄賬號 git config --global user.name "your id" git config --global user.email "your e

Git 常用命令總結

最好的 最新代碼 ... OS tor delphi gin online 用戶配置 Git常用命令 請確保已經安裝裏git客戶端 一般配置 git --version //查看git的版本信息 git config --global use

版本控制——1.Git常用操作

git init git push code AS 默認 word -m sta 輸入 git簡介: 目前世界上最好用的分布式版本控制系統 Git配置 Win平臺: 在Git官網下載安裝即可,也可以直接使用一些Terminal,例如Cmder等,下載安裝其Full Vers

git常用命令總結

當前 文件的 parent size merge 時間設置 做成 nginx keyword git常用命令總結 創建 復制一個已創建的倉庫: $ git clone blog.git 創建一個新的本地倉庫: $ git init 本地修改 顯示工作路徑下已修

git 常用操作

命令 pat 構建 eset 版本回退 初始化 git diff stat tag <li>git init "在本地初始化git倉庫"</li><li>git add file "添加文件到暫存區"</li><li&g

Git常用指令總結

批量操作 grep 匹配 git gre and 正則 結果 不常用 git 已經成為日常開發流不可或缺的一部分,甚至說是核心部分,但有些不常用指令時常會忘記,再次坐下備忘,省的用到的時候再去找了。用到的時候才會記錄,指令是不斷增加的,請不要見怪 ~>~ git 常用

git常用命令總結--廖雪峰老師Git教程命令總結

應該 都是 sta really nbsp mic dex ali 最快 學習了廖雪峰老師的Git教程之後的命令總結,重點關於git和遠程倉庫的東西。 如果沒有學過,這是傳送門 下面這個圖很重要 一、git初始化本地倉庫和配置   echo "想輸入到

Git工程開發實踐(三)——Git常用操作

file 歷史信息 ima 同步 其它 最新版本 指定 對象 revert Git工程開發實踐(三)——Git常用操作 一、Git倉庫操作 1、Git倉庫創建 git init在當前目錄中初始化Git倉庫git init [project-name]創建一個新目錄並初始化倉

Git-------常用操作記錄

初始化 src branch min 上傳文件 一份 記錄 clone 創建 說明:   一般情況下,git要將內容提交到本地倉庫,都是先將內容提交到暫存區,然後再從暫存區提交到本地倉庫。 常用命令(一個簡單的示例操作):   git init:會默認創建一個分支,命名

Windows下 Git 常用操作記錄

1、windows客戶端安裝 下載地址:http://msysgit.github.io/。 全部預設安裝即可。 安裝完成後,會在系統右鍵選單中整合Git Bash Here等選單選項,說明安裝成功。 2、配置git使用者名稱及郵箱地址 這個就相當於一個使用者的標識資訊,

JavaScript:對Object物件的一些常用操作總結

JavaScript對Object物件的一些常用操作總結。 一、Object.assign() 1.可以用作物件的複製 var obj = { a: 1 }; var copy = Object.assign({}, obj); console.log(copy); // { a: 1 } 2.可以用

JavaScript:對Object對象的一些常用操作總結

property ons num rop 枚舉 keys 2.3 segment pro JavaScript對Object對象的一些常用操作總結。 一、Object.assign() 1.可以用作對象的復制 var obj = { a: 1 }; var copy = O

Yii2 常用操作總結

時區配置 #common\config\main.php return [ 'timeZone' => 'Asia/Shanghai', ] a標籤 <?= Html::a('Delete', ['delete', 'id' =>$model->id]