1. 程式人生 > >[Github]msysgit的使用&Git常用命令

[Github]msysgit的使用&Git常用命令

>【一個一直沒注意到的問題】

因為一些原因,我需要在windows上進行Git倉的管理。

之前一直是在Linux上跑Git Bash,換了個環境,遇到了一個迷之問題。就是所有提交的文件首部的首字母總會迷之變成“?”或者其他什麼東西。

我查了下,據說是微軟自帶的文字編輯器在每個UFT-8檔案前加了個0xefbbbf(詳見下面引用)。

還是很慚愧的,用了這麼多年電腦,第一次察覺這個事情。

也是因為用Win自帶工具處理的情況比較少,要不是今天換了個環境,來不及裝Notepad++,估計再過個幾年我還是沒法察覺這件事。

>【Git本地庫的一些指令操作】

恰巧發現Git不知道什麼時候出了個GUI,之前幾年一直用Bash,沒關注過它的更新,於是試了一下這個東西,感覺還不錯。

順便記錄一下Git Bash的一些常用操作吧。

Linux 環境的Git直接用git命令下載:

sudo apt-get install git

0.檢視幫助

任何指令,只要末尾附帶--help,都能在預設瀏覽器開啟命令幫助

1.為機器設定你的標示:

$ git config --global user.name "Your Name"
$ git config --global user.email "[email protected]"

2.建立Git庫

進到你想建版本庫的目錄,

$ git init

會提示你建立empty Git repository完畢。

目錄下會生成一個隱藏的.git資料夾。

3.登記檔案

在目錄隨便生成一些啥檔案。比如Helloworld01.txt、Helloworld01.txt。

git add Helloworld01.txt
git add Helloworld02.txt

4.提交檔案

git commit -m "提交說明"

5.檢查版本庫裡檔案變動

$ git status
可以輸出當前庫裡所有被modified或者delete之類過的檔名單。
$ git diff

可以輸出所有被改動過的檔名單和他們具體被增刪了哪些內容。

文字檔案按行算,因此就算加了一個換行符,也是被認為進行了增改。

6.檢查版本變動日誌

$ git log
7.回退版本
$ git reset --hard HEAD~x
x為從當前版本往回數要回退的版本個數。或是:
$ git reset --hard 版本號(指令序號)
版本號(~)可在日誌中查詢,或是利用:
$ git reflog
查詢每一次命令的的指令序號。
8.丟棄修改操作
$ git checkout --檔名
可以直接把檔案還原到版本庫裡對應的內容,我一般利用這個指令還原庫裡的檔案。
$ git reset HEAD 檔名

撤銷暫存區內容。即撤銷git add操作。

9.分支管理

建立分支:

$ git branch 分支名
切換分支:
$ git checkout 分支名
檢視所有分支:
$ git branch
(注意錯別字)

合併分支到master:

$ git merge 分支名 
刪除分支:
$ git branch -d 分支名

10.隱藏和恢復工作現場

在現有的分支下,利用下面的命令隱藏工作現場,以切換到其他分支做其他工作:

$ git stash
恢復最近一次的現場時,回到原來的分支,利用下面的語句:
$git stash pop
或是利用:
$ git stash list
$ git stash apply stash編號如stash{0}
$ git stash drop stash編號如stash{0}
來檢視所有現場、恢復指定現場、擦除指定現場。

11.建立命令標籤

$ git tag 標籤名 [對應的命令號,預設為最近一次] [-m "說明文字"]
刪除本地標籤:
$git tag -d 標籤名
刪除遠端庫的標籤:
$ git push origin :refs/tags/標籤名

--------------------------------------------------------------------

>【把Git掛到GitHub上】

之前一直沒用過Github,主要是因為我不是一個開源倡導者,也沒有開源開發的需求。(雖說Github有private庫,但是每個月要交個幾刀才能用。)所以我之前都是直接在自己的伺服器上建自己的遠端庫,幾個認識的人開發時clone一下就好了。

但現在因為有了這個需求,我也熟悉了一下Github的內容。

首先在本地的Git庫生成你的sshkey。

$ ssh-keygen -t rsa - C "這個key的註釋"
會在使用者主目錄下的.ssh資料夾下看到你生成的key的檔案:

其中mykey.pub檔案是公鑰,右鍵txt開啟,把裡面的內容複製一下。

到Github進入賬戶設定,新增這個key:


到Github,右上角建立一個repository。

然後按提示直接掛庫就好了。cmd框裡預設的paste是快捷鍵是shift+ins


第一次push需要帶上-u指令,之後不需要。推送結果如下:


有一點需要注意的:Github Email 設定裡的這一項一定不能勾上:

不然會報錯:remote: error: GH007: Your push would publish a private email address.

>【從Github上克隆庫到本地】

進到某個Github庫裡,獲取地址:


在本地建一個資料夾,在Bash裡,進到這個資料夾,然後輸入:

git clone [email protected]:xxxx/HelloGithub.git

執行結果:


可以看到庫已經被我們克隆下來了:


相關推薦

[Github]msysgit的使用&Git常用命令

>【一個一直沒注意到的問題】 因為一些原因,我需要在windows上進行Git倉的管理。 之前一直是在Linux上跑Git Bash,換了個環境,遇到了一個迷之問題。就是所有提交的文件首部的首字母總會迷之變成“?”或者其他什麼東西。 我查了下,據說是微軟自帶的文字編輯

Github(windows)建立倉庫(後附:上傳個人專案,Git常用命令查詢)和配置本地ssh key

建立Github使用者並配ssh 最近需要將課設程式碼上傳到Github上,之前只是用來fork別人的程式碼。 這篇文章寫得是windows下的使用方法(可能隨著版本的更新,部分的操作位置不一樣,需要自己找找。但是主要的過程是一樣的)。 第一步:建立Github新賬戶

git倉庫從碼雲遷到github,及git常用命令 git常用命令--持續更新

  前言 剛開始建倉庫的時候,因為網路的原因選擇了國內的碼雲。後來又想換成github,畢竟平時github使用率比較高。   替換遠端倉庫地址方式如下: git remote set-url origin 你新的遠端倉庫地址   另附上git常用命令

git 常用命令

spa git push -m rst class git 常用命令 style 常用 master touch README git add README git commit -m ‘first commit‘ git push origin master gi

git常用命令整理

align enter style git常用命令 com branch commit ast 添加 git常用命令整理 查看當前分支:git branch 切換分支:git checkout ****(分支名) 創建分支:git branch ****(分支名) 刪

git常用命令

bsp groovy ranch conf 當前 code 跟蹤 mit 分支 git clone 遠程分支地址 git branch 列出當前repository下的所有branch git checkout 分支名 git pull 獲取新代碼 git status

git常用命令2--- git rebase

過程 checkout nbsp 常用 check mit 另一個 ups pst git rebase:簡單而言就是把某個分支上的提交commit嫁接到另一個commit的後面,在這個過程中這些commit的base相對就改變了,也就叫變基。 git rebase <

初學者:Git常用命令總結

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

git 常用命令 mv rm checkout revert reset

discard war reat lap .com eve 版本庫 查詢 git 常用命令 關於上節講的git add 時需要添加註釋信息,也可以在git commit時再添加 [email protected]/* */ MINGW64 /c/lao

git常用命令(持續更新)

git pull java com mit res mail dsa 切換 設置 1、設置用戶名和郵箱: git config --global user.name ""; git config --global user.email ""; git config --li

git常用命令-zqh

text windows spa con erl keygen mkdir ranch 工作 詳細信息參考廖雪峰老師的git!!! 基本條件:安裝GitHub,安裝成功之後;(windows系統) 1、安裝完成後,還需要一步設置,在命令行輸入: $ git config

git常用命令2

git clone 文件 命令 family 便在 git 創建 開始 文件夾 ##一、git常用命令 ###1、 push文件 * 打開cmd窗口 * 輸入f:,進入f:(自己隨便在自己的電腦上找個位置就行了,這裏的f:,表示的是f盤) * 然後輸入`mkdir wo

Git常用命令總結【轉】

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

GIT常用命令-分支管理

分支管理 ash 9.png initial tin creating 多次 set stream 分支管理的好處:既不影響別人的工作又無需承擔文件進度丟失的風險1.創建與合並沖突$ git checkout -b dev相當於$ git branch dev$ git c

GIT常用命令-標簽管理

意義 commit ase 容易 git常用命令 一個 comm 常用 tag tag就是一個容易記住且有意義的別名,和某個commit是捆綁在一起的1.創建標簽$ git tag v1.0查看標簽$ git tag$ git tag v0.9 6224937對某個歷史版本

git常用命令筆記

如果 mod -m back 暫存區 height fig imp 推送 git學習筆記:原文鏈接http://984a5f0e.wiz03.com/share/s/2oiBYe02Akgr2ePJrA0kEOyE1GtIIE1P5Q2O2pcZYn1zGWaVgit設置g

Git 常用命令速查

width 庫存 顯示 lin fast 服務器 定位 參考 最新版 一、 Git 常用命令速查 git branch 查看本地所有分支 git status 查看當前狀態 git commit 提交 git branch -a 查看所有的分支 git branch

Git 常用命令大全

版本控制系統 分布 刪除指定文件 顯示 本地庫 手動 diff commit div Git 是一個很強大的分布式版本控制系統。它不但適用於管理大型開源軟件的源代碼,管理私人的文檔和源代碼也有很多優勢。 Git常用操作命令: 1) 遠程倉庫相關命令 檢出倉庫:$ git

Git_學習_01_ Git常用命令

添加 push 遠程倉庫 dem ria spa git cnblogs style 一、基本命令 git init 初始化倉庫 git clone [email protected]:shirayner/WeiXin_QiYe_Demo.git

整理下git常用命令

www. ret status 並且 常用命令 根據 重做 ref tle Git工作示意圖 一、新建代碼庫 ::在當前目錄新建一個Git代碼庫git init::新建一個目錄,將其初始化為Git代碼庫git init [project-name]::下載一個項目和它的整