sourceTree ssh配置及常用的git命令

下載安裝客服端sourceTree來管理

\color{red}{在注冊sourceTree的時候舅世,正常需要翻墻才能注冊牢裳,登陸}
\color{blue}{不走尋常路:跳過需要VPN注冊的方法}傳送門點我

下載安裝git

生成秘鑰

安裝好git和sourceTree之后募疮,打開sourceTree裤唠,點擊頂部的“命令行模式”历造,彈出git的窗口操作界面 或者從git Bash進(jìn)入

輸入如下命令以生產(chǎn)gitlab服務(wù)端和本地git相互傳輸時所需要校驗的私鑰和公鑰垃瞧。雙引號內(nèi)輸入的是你git注冊用戶名 郵箱蔫劣∑汗回車后還需要輸入密碼等信息个从,可以不輸入直接回車3次

 $ git config --global user.name "你的用戶名"

 $ git config --global user.email "你的郵箱"

 $ ssh-keygen -t rsa -C "你的郵箱"

 默認(rèn)會在/c/Users/Administrator/.ssh目錄中生成秘鑰,如果提示已經(jīng)存在 可重寫,成功后如下顯示:
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/Administrator/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/Administrator/.ssh/id_rsa.
Your public key has been saved in /c/Users/Administrator/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:LpEhcgm0rrnzsEMjo/e1g8n5Xsdw/TXdvSRjihAfkGo 8888888@qq.com
The key's randomart image is:
+---[RSA 2048]----+
| .o    ..        |
|   o . ..        |
|  o + o. .       |
| . o E oo ..    +|
|  . . o.S.. .+ o=|
|o=     o.+. o.+.o|
|B... +o o.o.  .. |
|++. =..+ .       |
|o=...o+.         |
+----[SHA256]-----+

配置公鑰

把在/c/Users/Administrator/.ssh目錄中生成的公鑰id_rsa.pub(第二個文件) 粘貼在gitHub 賬戶設(shè)置的SSH KEY中嗦锐,title可以隨便取

配置sourceTree

最后一步就是在sourceTree配置與gitlab公鑰對應(yīng)的私鑰嫌松。點頂部的工具-->選項,配置SSH秘鑰奕污,有個小坑注意下:在SSH客戶端選項中選擇OpenSSH萎羔,中間如果沒有配好的話,在clone工程的時候碳默,會一直提示無效的路徑或沒權(quán)限之類的贾陷。

git 常用命令

查看所有分支git branch -r

查看當(dāng)前分支:git branch

查看當(dāng)前分支狀態(tài):git status

推送分支:git push origin 分支名

切換到主分支:git checkout master

推送分支到主分支:git merge 分支名

查看當(dāng)前總分分支的狀態(tài):git status (可能有沒提交的commit)

推送當(dāng)前的主分支到遠(yuǎn)程:git push origin master origin maste可以省略

找回歷史提交的版本:git reset --hard 提交哈希號

其他基本命令

  1. 查看當(dāng)前配置
    git config --list
  1. 設(shè)置默認(rèn)提交后顯示的用戶名
    git config --global user.name "tony"
    git config --global user.email "tony@qq.com"

遠(yuǎn)程倉庫操作

  1. 查看遠(yuǎn)程倉庫
    git remote -v
  1. 添加遠(yuǎn)程倉庫
    git remote add <depot-name> <remote-url>
  1. 刪除遠(yuǎn)程倉庫
    git remote rm <depot-name>
  1. 修改遠(yuǎn)程倉庫url
    git remote set-url --push <depot-name> <new-url>
  1. 重命名遠(yuǎn)程倉庫
    git remote rename <old-depot-name> <new-depot-name>
  1. 沖遠(yuǎn)程倉庫抓取數(shù)據(jù)
    git fetch <depot-name>

分支操作

  1. 查看遠(yuǎn)程分支
    git branch -r
  1. 查看本地分支
    git branch
  1. 創(chuàng)建分支
    git branch <branch-name>
  1. 修改分支名稱
    git branch -m <old-branch-name> <new-branch-name>
  1. 將分支推送到遠(yuǎn)程服務(wù)器
    git push origin <branch-name>
  1. 切換分支
    git checkout <branch-name>
  1. 刪除本地分支
    git branch --delete <branch-name>
  1. 刪除遠(yuǎn)程分支
    git push origin :<branch-name>
  1. 查看幾次commit的區(qū)別
    git diff
  1. 查看當(dāng)前分支狀態(tài)
    git status
  1. 合并分支到master
    git merge <branch-name>
    如果有沖突,修改沖突的文件,然后git add ,再git commit

commit操作

  1. 修改上一次提交的comment
    git commit --amend
  1. 撤銷已git add的文件
    git reset HEAD
  1. 撤銷對文件的修改
    git checkout -- <file>
  1. git撤銷commit
    git log查看日志,找到要回退的commit的hash值
    git reset --hard <commit_hash_id>
  1. 回退上一個版本
    git reset --hard HEAD^(上一次是HEAD^, 上上次是HEAD^^, 也可寫成HEAD~2,以此類推)
    注: --hard 表示放棄所有本地改動
  1. 清除所有未跟蹤文件,包括納入ignored的文件
    git clean -dxf
  1. 刪除文件,移動文件
    git rm <filename>
    git mv <old-filename> <new-filename>

出現(xiàn) 以下問題的解決辦法:

  1. git commit時出現(xiàn) fatal: cannot do a partial commit during a merge.錯誤.
    git commit -i <file>

git 分支操作例子

演示創(chuàng)建分支test-branch,修改本地分支嘱根,提交分支遠(yuǎn)程髓废,最后合并分支變更到指定的分支

  1. 創(chuàng)建分支 test-branch
    git checkout -b test-branch
  1. 修改本地分支,創(chuàng)建一個新的文件 test.txt并提交修改
    echo "test" > test.txt
    git commit -a -m "add text.txt"
  1. 提交增加的分支到遠(yuǎn)程
    git push origin test-branch
  1. 合并 test-branch 的內(nèi)容到 master
    git checkout master
    git merge test-branch
    git push

找回歷史提交的版本:git reset --hard 提交哈希號

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末该抒,一起剝皮案震驚了整個濱河市慌洪,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌凑保,老刑警劉巖冈爹,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異欧引,居然都是意外死亡频伤,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進(jìn)店門芝此,熙熙樓的掌柜王于貴愁眉苦臉地迎上來剂买,“玉大人,你說我怎么就攤上這事癌蓖∷埠撸” “怎么了?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵租副,是天一觀的道長坐慰。 經(jīng)常有香客問我,道長用僧,這世上最難降的妖魔是什么结胀? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮责循,結(jié)果婚禮上糟港,老公的妹妹穿的比我還像新娘。我一直安慰自己院仿,他們只是感情好秸抚,可當(dāng)我...
    茶點故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布速和。 她就那樣靜靜地躺著,像睡著了一般剥汤。 火紅的嫁衣襯著肌膚如雪颠放。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天吭敢,我揣著相機(jī)與錄音碰凶,去河邊找鬼。 笑死鹿驼,一個胖子當(dāng)著我的面吹牛欲低,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播畜晰,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼伸头,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了舷蟀?” 一聲冷哼從身側(cè)響起恤磷,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎野宜,沒想到半個月后扫步,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡匈子,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年河胎,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片虎敦。...
    茶點故事閱讀 39,981評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡游岳,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出其徙,到底是詐尸還是另有隱情胚迫,我是刑警寧澤,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布唾那,位于F島的核電站访锻,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏闹获。R本人自食惡果不足惜期犬,卻給世界環(huán)境...
    茶點故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望避诽。 院中可真熱鬧龟虎,春花似錦、人聲如沸沙庐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至旭斥,卻和暖如春容达,著一層夾襖步出監(jiān)牢的瞬間古涧,已是汗流浹背垂券。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留羡滑,地道東北人菇爪。 一個月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像柒昏,于是被迫代替她去往敵國和親凳宙。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,933評論 2 355