關(guān)于git的一些指令及遇到的問題和解決方法

git 代碼托管

一炸渡,git安裝

去Git官網(wǎng)上下載安裝即可

二丽已,ssh -key配置

1. 檢查是否已經(jīng)有SSH Key。
    $cd ~/.ssh   //如果說沒有這個目錄沛婴,就直接看第三步
2. 備份
3. 生成一個新的SSH嘁灯。

$ssh-keygen -t rsa -C "email" ("email" git賬號)
之后直接回車,不用填寫東西丑婿。之后會讓你輸入密碼。然后就生成一個目錄.ssh 秒旋,里面有兩個文件:id_rsa , id_rsa.pub

4. 把這個SSH放到github上诀拭。用公鑰。先在GitHub上注冊一個用戶炫加,然后進(jìn)入account-setting ,把id_rsa.pub的內(nèi)容復(fù)制進(jìn)去就可以了酒甸。

用記事本打開id_rsa.pub文件赋铝,復(fù)制內(nèi)容,在github.com的網(wǎng)站上到ssh密鑰管理頁面革骨,添加新公鑰,隨便取個名字盛卡,內(nèi)容粘貼剛才復(fù)制的內(nèi)容筑凫。


 然后把id_rsa.pub里的內(nèi)容復(fù)制進(jìn)去就可以了并村。


三哩牍,配置賬戶

指令:
 $ git config --global user.name “your_username” #設(shè)置用戶名

$ git config --global user.email “your_registered_github_Email” #設(shè)置郵箱地址(建議用注冊giuhub的郵箱)

四令漂,測試ssh keys是否設(shè)置成功

ssh -T git@github.com

The authenticity of host 'github.com (192.30.252.129)' can't be established.

RSA key fingerprint is 16:27:xx:xx:xx:xx:xx:4d:eb:df:a6:48.

Are you sure you want to continue connecting (yes/no)? yes #確認(rèn)你是否繼續(xù)聯(lián)系,輸入yes

Warning: Permanently added 'github.com,192.30.252.129' (RSA) to the list of known hosts.

Enter passphrase for key '/c/Users/xxxx_000/.ssh/id_rsa': #生成ssh kye是密碼為空則無此項外潜,若設(shè)置有密碼則有此項且挠唆,輸入生成ssh key時設(shè)置的密碼即可嘱吗。

Hi xxx! You've successfully authenticated, but GitHub does not provide shell access. #出現(xiàn)此句話,說明設(shè)置成功谒麦。

五,git指令

1.克隆代碼
git clone 地址
2.提交
//先放進(jìn)本地倉庫
git add .
git commit -m '本次提交備注'
git status    //查看倉庫狀態(tài)
3.推到遠(yuǎn)程倉庫
git push 
4.將本地更新為最新狀態(tài)
git pull    //將當(dāng)前分支綁定的遠(yuǎn)程分支的最新的修改拉取到本地患膛,一般在我們push之前都應(yīng)該pull拉取一下查看是否有沖突
5.本地回退版本
git reflog //回溯歷史版本
git reset --hard //回溯到指定狀態(tài)耻蛇,只要提供目標(biāo)時間點的哈希值
6.分支操作

https://jingyan.baidu.com/article/48206aea68e69f216ad6b33f.html

 git branch     //顯示分支一覽表,同時確認(rèn)當(dāng)前所在的分支
 git checkout -b aaa //創(chuàng)建名為aaa的分支跃捣,并且切換到aaa分支
  (git branch aaa //創(chuàng)建名為aaa的分支
    git checkout aaa // 切換到aaa分支)能和git branch -b aaa 得到同樣的效果
7.合并分支
git checkout <主分支>             //先切換到合并的分支
git merge <被合并的分支>  -m '填寫一個合并的信息'         //再將指定分支合并到當(dāng)前分支
git push

查看當(dāng)前已合并的和未合并過的分支夺蛇,可見其他分支中沒有合并的內(nèi)容

git branch --merged
git branch --no-merged
8. git 本地分支與遠(yuǎn)程分支

(參考)https://www.cnblogs.com/lianghe01/p/5806518.html

github上已經(jīng)有master分支 和dev分支
在本地

git checkout -b dev   // 新建并切換到本地dev分支
git pull origin dev     //本地分支與遠(yuǎn)程分支相關(guān)聯(lián)

在本地新建分支并推送到遠(yuǎn)程

git checkout -b test
git push origin test   //這樣遠(yuǎn)程倉庫中也就創(chuàng)建了一個test分支

六刁赦,一些遇到的報錯

1.同一份文件,在你提交時甚脉,有人比你更早更新了文件并上傳,使你的本地文件并非最新发钝。因此,在你想上傳自己修改后的文件時酝豪,第一步git pull時,會報如下錯誤:
    error: Your local changes to the following files would be overwritten by merge:
            src/test/resources/application_context.xml
    Please, commit your changes or stash them before you can merge.
    Aborting

為解決此問題蒲障,做如下操作
git stash
隱藏本地修改
git pull
下載最新代碼
git stash pop
從Git棧中讀取最近一次保存的內(nèi)容瘫证,恢復(fù)自己的本地修改
提示有無沖突
若有沖突,則解決沖突
若無背捌,則直接提交
git add .
git commit -m "comments"

2.當(dāng)前分支與遠(yuǎn)程分支沒有建立關(guān)聯(lián)毡庆,提示運行 git push --set-upstream origin master2 與遠(yuǎn)程倉庫建立關(guān)聯(lián),運行后即可通過 git push 推送成功
fatal: The current branch v2.0.6 has no upstream branch.
To push the current branch and set the remote as upstream, use

    git push --set-upstream origin v2.0.6

復(fù)制執(zhí)行即可
git push --set-upstream origin v2.0.6

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末毅否,一起剝皮案震驚了整個濱河市蝇刀,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌吞琐,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,639評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件徐许,死亡現(xiàn)場離奇詭異卒蘸,居然都是意外死亡,警方通過查閱死者的電腦和手機恰起,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評論 3 385
  • 文/潘曉璐 我一進(jìn)店門趾牧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人吨枉,你說我怎么就攤上這事∶餐ぃ” “怎么了?”我有些...
    開封第一講書人閱讀 157,221評論 0 348
  • 文/不壞的土叔 我叫張陵锄奢,是天一觀的道長剧腻。 經(jīng)常有香客問我,道長书在,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,474評論 1 283
  • 正文 為了忘掉前任栏账,我火速辦了婚禮义矛,結(jié)果婚禮上盟萨,老公的妹妹穿的比我還像新娘。我一直安慰自己制轰,他們只是感情好胞谭,可當(dāng)我...
    茶點故事閱讀 65,570評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著调俘,像睡著了一般旺垒。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上先蒋,一...
    開封第一講書人閱讀 49,816評論 1 290
  • 那天竞漾,我揣著相機與錄音窥翩,去河邊找鬼鳞仙。 笑死,一個胖子當(dāng)著我的面吹牛繁扎,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播梳玫,決...
    沈念sama閱讀 38,957評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼提澎,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了盼忌?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,718評論 0 266
  • 序言:老撾萬榮一對情侶失蹤看成,失蹤者是張志新(化名)和其女友劉穎跨嘉,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體梦重,經(jīng)...
    沈念sama閱讀 44,176評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡亮瓷,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,511評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了蚓胸。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片除师。...
    茶點故事閱讀 38,646評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖于置,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情八毯,我是刑警寧澤,帶...
    沈念sama閱讀 34,322評論 4 330
  • 正文 年R本政府宣布讶踪,位于F島的核電站泊交,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏廓俭。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,934評論 3 313
  • 文/蒙蒙 一汹忠、第九天 我趴在偏房一處隱蔽的房頂上張望雹熬。 院中可真熱鬧,春花似錦竿报、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽臭挽。三九已至,卻和暖如春欢峰,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背宠漩。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評論 1 266
  • 我被黑心中介騙來泰國打工懊直, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人室囊。 一個月前我還...
    沈念sama閱讀 46,358評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像盼铁,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子鹏控,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,514評論 2 348

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

  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,645評論 9 163
  • Git的使用 首先登錄https://git.oschina.net,如沒有賬號進(jìn)行注冊. Git簡單介紹 Git...
    Sunney閱讀 649評論 0 2
  • 聲明:這篇文章來源于廖雪峰老師的官方網(wǎng)站当辐,我僅僅是作為學(xué)習(xí)之用 Git簡介 Git是什么醒陆? Git是目前世界上最先...
    橫渡閱讀 3,946評論 3 27
  • 第一部分:Git的基本操作 初始化操作 $ git config -global user.name #設(shè)置提交...
    莊欲以莘閱讀 1,886評論 0 4
  • 還是老規(guī)矩刨摩,這篇看完后,還是學(xué)不會git版本控制的澡刹,你來砍我 是兄弟就來砍我吧!B礁场! Git是分布式版本控制系統(tǒng)攒岛,...
    Zteen閱讀 3,148評論 0 6