git基礎(chǔ)操作

查看用戶名和郵箱地址:

$ git config user.name

$ git config user.email

修改用戶名和郵箱地址:

$ git config --global user.name "username"

$ git config --global user.email "email"

如果~/.ssh/id_rsa.pub存在則先刪除 rm -rf id_rsa*

生成新的ssh公鑰

你可以按如下命令來生成sshkey:

ssh-keygen -t rsa -C "xxxxx@xxxxx.com"?

# 三次回車即可生成 ssh key

查看你的 public key,并把他添加到碼云(Gitee.com) SSH key添加地址

cat ~/.ssh/id_rsa.pub

# ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC6eNtGpNGwstc....

添加后,在終端(Terminal)中輸入

ssh -T git@git.oschina.net

若返回

Welcome to Git@OSC, yourname!

將生成好的ssh公鑰添加到用戶git賬戶公鑰管理中

如果只是讓用戶進(jìn)行clone或pull操作 直接將用戶ssh公鑰添加在項(xiàng)目公鑰管理中

常用操作命令收集:

1) 遠(yuǎn)程倉庫相關(guān)命令

檢出倉庫:$?git?clone?git://github.com/jquery/jquery.git

查看遠(yuǎn)程倉庫:$?git?remote -v

添加遠(yuǎn)程倉庫:$?git?remote add [name] [url]

刪除遠(yuǎn)程倉庫:$?git?remote rm [name]

修改遠(yuǎn)程倉庫:$?git?remote set-url --push[name][newUrl]

拉取遠(yuǎn)程倉庫:$?git?pull [remoteName] [localBranchName]

推送遠(yuǎn)程倉庫:$?git push?[remoteName] [localBranchName]


2)分支(branch)操作相關(guān)命令

初始化:git init

推送本地倉庫到遠(yuǎn)程 git remote add origin 遠(yuǎn)程倉庫地址

拉去遠(yuǎn)程分支 git fetch origin dev(dev為遠(yuǎn)程倉庫的分支名)

把分支上內(nèi)容全部拉去到本地 git pull origin dev(遠(yuǎn)程分支名字)

查看本地分支:$?git?branch

查看遠(yuǎn)程分支:$?git?branch -r

創(chuàng)建本地分支:$?git?branch [name] ----注意新分支創(chuàng)建后不會自動切換為當(dāng)前分支

切換分支:$?git?checkout [name]

創(chuàng)建新分支并立即切換到新分支:$?git?checkout -b [name]

刪除分支:$?git?branch -d [name] ---- -d選項(xiàng)只能刪除已經(jīng)參與了合并的分支,對于未有合并的分支是無法刪除的。如果想強(qiáng)制刪除一個分支,可以使用-D選項(xiàng)

合并分支:$?git?merge [name] ----將名稱為[name]的分支與當(dāng)前分支合并

創(chuàng)建遠(yuǎn)程分支(本地分支push到遠(yuǎn)程):$?git push?origin [name]

刪除遠(yuǎn)程分支:$?git push?origin :heads/[name]

我從master分支創(chuàng)建了一個issue5560分支,做了一些修改后,使用git push?origin master提交,但是顯示的結(jié)果卻是'Everything up-to-date',發(fā)生問題的原因是git push?origin master 在沒有track遠(yuǎn)程分支的本地分支中默認(rèn)提交的master分支,因?yàn)閙aster分支默認(rèn)指向了origin master 分支,這里要使用git push?origin issue5560:master 就可以把issue5560推送到遠(yuǎn)程的master分支了。

??? 如果想把本地的某個分支test提交到遠(yuǎn)程倉庫,并作為遠(yuǎn)程倉庫的master分支,或者作為另外一個名叫test的分支,那么可以這么做。

$?git push?origin test:master???????? // 提交本地test分支作為遠(yuǎn)程的master分支?//好像只寫這一句,遠(yuǎn)程的github就會自動創(chuàng)建一個test分支

$?git push?origin test:test????????????? // 提交本地test分支作為遠(yuǎn)程的test分支

如果想刪除遠(yuǎn)程的分支呢?類似于上面,如果:左邊的分支為空,那么將刪除:右邊的遠(yuǎn)程的分支。

$?git push?origin :test????????????? // 剛提交到遠(yuǎn)程的test將被刪除,但是本地還會保存的,不用擔(dān)心

3)版本(tag)操作相關(guān)命令

查看版本:$?git?tag

創(chuàng)建版本:$?git?tag [name]

刪除版本:$?git?tag -d [name]

查看遠(yuǎn)程版本:$?git?tag -r

創(chuàng)建遠(yuǎn)程版本(本地版本push到遠(yuǎn)程):$?git push?origin [name]

刪除遠(yuǎn)程版本:$?git push?origin :refs/tags/[name]


4) 子模塊(submodule)相關(guān)操作命令

添加子模塊:$?git?submodule add [url] [path]

如:$?git?submodule add?git://github.com/soberh/ui-libs.git?src/main/webapp/ui-libs

初始化子模塊:$?git?submodule init ----只在首次檢出倉庫時運(yùn)行一次就行

更新子模塊:$?git?submodule update ----每次更新或切換分支后都需要運(yùn)行一下

刪除子模塊:(分4步走哦)

1)$?git?rm --cached [path]

2) 編輯“.gitmodules”文件,將子模塊的相關(guān)配置節(jié)點(diǎn)刪除掉

3) 編輯“.git/config”文件,將子模塊的相關(guān)配置節(jié)點(diǎn)刪除掉

4) 手動刪除子模塊殘留的目錄


5)忽略一些文件、文件夾不提交

在倉庫根目錄下創(chuàng)建名稱為“.gitignore”的文件,寫入不需要的文件夾名或文件,每個元素占一行即可,如

target

bin

*.db

切換到目標(biāo)分支

合并單個文件:

git checkout --patch 原分支? 文件路徑? ? 合并分支的某個文件到新分支

合并文件夾:

git checkout? 原分支? 文件夾

git reset –hard HEAD ^撤回到上一個版本

git reset –hard HEAD~100?? 撤回到第100個版本

git reset –hard?版本號

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • git安裝好后的配置用戶信息命令git config --global user.name "賬戶名"git co...
    guyigg閱讀 1,080評論 0 1
  • 前言 關(guān)于代碼倉庫,在幾年前,可能大家使用的還是 SVN 比較多,但是最近幾年,GIt 開始更加流行起來,與 SV...
    yoomaz閱讀 371評論 0 1
  • Git有很多優(yōu)勢,其中之一就是遠(yuǎn)程操作非常簡便。本文詳細(xì)介紹5個Git命令,它們的概念和用法,理解了這些內(nèi)容,你就...
    bondPang閱讀 1,410評論 0 6
  • 本節(jié)課程我們將完成一次從本地倉庫修改代碼、提交并推送到遠(yuǎn)程倉庫的操作。 Git 本地倉庫有三大區(qū)域:工作區(qū)、暫存區(qū)...
    Manchangdx閱讀 524評論 0 0
  • 【git操作指令】 git help # 顯示command的help git show # 顯示某次提交的內(nèi)容...
    liudai123閱讀 259評論 0 0

友情鏈接更多精彩內(nèi)容