關(guān)于Git 的快速配置及常用命令

首先可以通過官網(wǎng)下載 https://git-scm.com/downloads
或者安裝過Git的可以直接使用git clone https://github.com/git/git 獲取最新版本

安裝好后
mkdir 目錄名(創(chuàng)建版本庫)
進(jìn)入該目錄
git init

初始化本地git版本庫(創(chuàng)建新倉庫)

git config --global user.name "xxx"(注意 中文狀態(tài)下的雙引號)

配置用戶名(注意 github 用戶名)

git config --global user.email "xxx@xxx.com"(注意 中文狀態(tài)下的雙引號)

配置郵件(注意 github 郵箱)

git config --list

查看當(dāng)前配置列表

市面上有名的Git托管系統(tǒng) :
GitHub [https://github.com/]
開源中國 [https://git.oschina.net/]
碼市 [https://Coding.net/]

開源中國 生成SSH密鑰
1). 本地打開git bash ,cd切換到用戶的家目錄
2). 使用pwd來查看目錄是否正確
3). 使用 ssh-keygen.exe -t rsa 來生成SHA256的SSH密鑰(按回車確認(rèn)即可)
4). cd .ssh/切換至ssh目錄
5). ls 查看目錄下文件
6). cat id_rsa.pub 查看生成的密鑰,并復(fù)制
7). 打開git@osc開源中國,登錄自己的賬戶.點選個人資料
8). 選擇SSH公鑰
9). 在添加公鑰界面,將剛剛復(fù)制好的密鑰粘貼進(jìn)來,再自己取一個該密鑰的名字,以便于區(qū)分管理
10). 本地新建一個目錄,用于拉取遠(yuǎn)端版本庫
11). 使用 git init初始化該目錄
12). 使用git remote add origin <SSH地址> 來添加遠(yuǎn)程版本庫
13). 使用git remote -v 來查看遠(yuǎn)程版本庫信息
14). 使用git pull origin marster 來拉取版本庫及代碼

github 添加SSH key
1). 運行 git Bash 客戶端,輸入如下代碼:$ cd ~/.ssh $ ls 這兩個命令就是檢查是否已經(jīng)存在 id_rsa.pub 或 id_dsa.pub 文件,如果文件已經(jīng)存在一罩,那么你可以跳過步驟2撇簿,直接進(jìn)入步驟3
2). 創(chuàng)建一個 SSH key $ ssh-keygen -t rsa -C "your_email@example.com"
代碼參數(shù)含義:-t 指定密鑰類型,默認(rèn)是 rsa 汉嗽,可以省略找蜜。-C 設(shè)置注釋文字,比如郵箱弓叛。-f 指定密鑰文件存儲文件名撰筷。
3). 添加你的 SSH key 到 github上面去$ cat ~/.ssh/id_rsa.pub
4). 測試一下該SSH key 在git Bash 中輸入以下代碼$ ssh -T git@github.com
顯示類似如下,表示成功:Hi username! You've successfully authenticated
5). git clone 遠(yuǎn)程git倉庫地址

coding 添加SSH key
同理也是一樣 文檔地址 https://coding.net/help/doc/git/repository.html
主要步驟git config --list 里面的user.name user.email 要正確
其次 輸入ssh-keygen -t rsa -C “username@example.com”,( 注冊的郵箱),接下來點擊enter鍵即可(也可以輸入密碼)

舉例 "用戶名:密碼@example.com"

在 Coding.net 添加公鑰
本地打開 id_rsa.pub 文件(或執(zhí)行 $cat id_rsa.pub )抬闯,復(fù)制其中全部內(nèi)容溶握,添加到賬戶“SSH 公鑰”頁面 中平委,公鑰名稱可以隨意起名字。

  • 常用命令
修改肉微、提交蜡塌、刪除
git add index.php
# 添加index.php文件到緩存區(qū)
git add .
# 添加所有改動過的文件到緩存區(qū)
git add --all
# 添加所有文件到緩存區(qū)

git commit
# 提交緩存區(qū)內(nèi)的文件(回車后需要鍵入描述:wq保存退出)
git commit -m "描述"
# 提交緩存區(qū)內(nèi)的文件,并提供描述

git commit -am '描述'
# 將add和commit合為一步
git commit --amend -m 'xxx'
# 合并最后一次提交(用于反復(fù)修改)

git rm index.php
# 刪除index.php文件
git rm --cached index.php
# 將index.php文件移出緩存區(qū),但不刪除( -r * 遞歸目錄)
git rm -f 1.html
# 將緩存區(qū)中的1.html文件移出并刪除
查看
git status
# 查看當(dāng)前版本狀態(tài)(是否修改)

git diff
# 查看所有添加到緩存區(qū)的變更(工作區(qū)與版本庫的區(qū)別)
git diff index.php
# 查看工作區(qū)文件和庫文件區(qū)別
git diff --cached
# 查看所有已添加到緩存區(qū),但還未commit的變更(緩存區(qū)與版本庫的區(qū)別)

git log
# 查看提交歷史
git log --oneline
# 以簡短的方式查看提交日志

git reflog
# 行為日志,顯示所有提交,回滾等..
git ls-files
# 顯示緩存區(qū)的所有文件
回退 與 撤銷
git reset --hard HEAD
# 將當(dāng)前版本重置為HEAD(通常用于merge失敗回退)

git reset --hard HEAD^   # 回退上一個版本
git reset --hard HEAD^^  # 回退上兩個版本
git reset --hard HEAD~n  # 回退上n個版本

git reset --hard <commitid>
# 回退指定版本劳曹,commitid根據(jù)log獲取

git checkout --filename
# 在工作區(qū)撤銷文件的修改
git checkout HEAD [filename]
# 撤回添加至緩存區(qū)的修改,不指定filename則撤回所有
分支操作
git pull origin master
# 獲取遠(yuǎn)程分支master并merge到當(dāng)前分支

git branch
# 顯示本地分支
git branch -a
# 顯示所有分支
git checkout 分支名/標(biāo)簽名
# 切換到指定分支或標(biāo)簽

git branch 分支名
# 新建分支
git branch -d 分支名
# 刪除本地分支 -D 強(qiáng)制刪除
遠(yuǎn)程協(xié)作
git remote add <remote> <url>
# 添加遠(yuǎn)程版本庫
git remote -v
# 查看遠(yuǎn)程版本庫信息
git remote show <remote>
# 查看指定遠(yuǎn)程版本庫信息
git remote remove <remote>
# 刪除遠(yuǎn)程remote鏈接
git remote rename <old> <new>
# 重命名遠(yuǎn)程鏈接名

git pull <remote> <branch>
# 下載代碼及快速合并

git push <remote> <branch>
# 上傳代碼及快速合并

git merge origin master
# 將本地的遠(yuǎn)端庫合并

git fetch origin
# 將遠(yuǎn)端庫獲取本地但不合并
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末铁孵,一起剝皮案震驚了整個濱河市蜕劝,隨后出現(xiàn)的幾起案子轰异,更是在濱河造成了極大的恐慌,老刑警劉巖婴削,帶你破解...
    沈念sama閱讀 216,997評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件唉俗,死亡現(xiàn)場離奇詭異,居然都是意外死亡互躬,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評論 3 392
  • 文/潘曉璐 我一進(jìn)店門容为,熙熙樓的掌柜王于貴愁眉苦臉地迎上來坎背,“玉大人寄雀,你說我怎么就攤上這事《” “怎么了急膀?”我有些...
    開封第一講書人閱讀 163,359評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長慷暂。 經(jīng)常有香客問我晨雳,道長,這世上最難降的妖魔是什么血久? 我笑而不...
    開封第一講書人閱讀 58,309評論 1 292
  • 正文 為了忘掉前任洋魂,我火速辦了婚禮喜鼓,結(jié)果婚禮上庄岖,老公的妹妹穿的比我還像新娘角骤。我一直安慰自己心剥,他們只是感情好背桐,可當(dāng)我...
    茶點故事閱讀 67,346評論 6 390
  • 文/花漫 我一把揭開白布链峭。 她就那樣靜靜地躺著,像睡著了一般熙卡。 火紅的嫁衣襯著肌膚如雪励饵。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,258評論 1 300
  • 那天役听,我揣著相機(jī)與錄音,去河邊找鬼甜滨。 笑死熙参,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的孽椰。 我是一名探鬼主播,決...
    沈念sama閱讀 40,122評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼栏渺,長吁一口氣:“原來是場噩夢啊……” “哼磕诊!你這毒婦竟也來了纹腌?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,970評論 0 275
  • 序言:老撾萬榮一對情侶失蹤莱褒,失蹤者是張志新(化名)和其女友劉穎涎劈,沒想到半個月后阅茶,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體谅海,經(jīng)...
    沈念sama閱讀 45,403評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,596評論 3 334
  • 正文 我和宋清朗相戀三年撞蜂,在試婚紗的時候發(fā)現(xiàn)自己被綠了谅摄。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片系馆。...
    茶點故事閱讀 39,769評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖闽寡,靈堂內(nèi)的尸體忽然破棺而出尼酿,到底是詐尸還是另有隱情,我是刑警寧澤涎永,帶...
    沈念sama閱讀 35,464評論 5 344
  • 正文 年R本政府宣布鹿响,位于F島的核電站,受9級特大地震影響惶我,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜盯蝴,卻給世界環(huán)境...
    茶點故事閱讀 41,075評論 3 327
  • 文/蒙蒙 一捧挺、第九天 我趴在偏房一處隱蔽的房頂上張望尿瞭。 院中可真熱鬧,春花似錦筷厘、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,705評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽莫换。三九已至骤铃,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間喊暖,已是汗流浹背撕瞧。 一陣腳步聲響...
    開封第一講書人閱讀 32,848評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留丛版,地道東北人。 一個月前我還...
    沈念sama閱讀 47,831評論 2 370
  • 正文 我出身青樓胖替,卻偏偏與公主長得像豫缨,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子州胳,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,678評論 2 354

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理遍膜,服務(wù)發(fā)現(xiàn)瓤湘,斷路器,智...
    卡卡羅2017閱讀 134,654評論 18 139
  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,661評論 9 163
  • 本文為 Git教程的學(xué)習(xí)筆記挽懦,教程源自廖雪峰的博客信柿。這是一個由淺入深冀偶,學(xué)完后能立刻上手的Git教程渔嚷。另,附上另一本...
    七弦桐語閱讀 6,245評論 5 47
  • 1.git的安裝 1.1 在Windows上安裝Git msysgit是Windows版的Git客年,從https:/...
    落魂灬閱讀 12,663評論 4 54
  • 那日之前量瓜,我不是我途乃, 我要我的將來, 那日過后欺劳,離開, 到一個陌生的地方枫弟,等待鹏往, 之后,我要我的生活韩容, 即使不能擺...
    師太娘閱讀 134評論 0 2