1. 程式人生 > >git與碼雲小總結

git與碼雲小總結

git是什麼,借用網上的話就是
Git是目前世界上最先進的分散式版本控制系統(沒有之一)。
Git有什麼特點?簡單來說就是:高階大氣上檔次!
git 下載,安裝好像是一路預設,點選next
下載好之後,執行本地 git Bash 程式,好,不多說,直接命令擼起

1.自報家門

後面看效果

# 使用者名稱,提交檔案顯示的人
git config --global user.name lf
# 註冊的郵箱
git config --global user.email xxx@qq.com

2.本地檔案生成git

目錄切換到你要管理的本地檔案
這裡有幾個概念

工作區—-add—>暫存區—-commit—->本地倉庫

git init                    # 把此目錄變成git可以管理的倉庫
git add a.txt               # 把a檔案新增到暫存區 【git add . 針對的是該檔案所有】
git commit -m "提交的註釋"    # 提交的註釋(本地倉庫)
git add -A  提交所有變化
git add -u  提交被修改(modified)和被刪除(deleted)檔案,不包括新檔案(new)
git add .  提交新檔案(new)和被修改(modified)檔案,不包括被刪除(deleted)檔案

說明:
git init命令之後,本地資料夾會生成一個.git隱藏檔案
此時我們操作 新建 json.txt—>檢視狀態 git status —-> git add . —->git commit -m “註釋說明”
執行每一步之後都用 git status 檢視狀態,效果如下圖
這裡寫圖片描述

到這裡我們一個過程就走完了,後面還有修改,新增,流程一樣的,接下來我們說說檔案版本提交資訊

3.檔案版本檢視

檢視檔案版本資訊
git log                        # 檢視提交記錄
git log --pretty=oneline       # 檢視記錄,精簡版
git reset --hard HEAD^         # 回到上一個版本(一個^代表一個版本)
git reset --hard id(前面幾位)   # 回到某個版本(id位數不做要求,必須唯一)
git reflog                     # 檢視每一次命令    
git status # 檢視狀態 撤回檔案 git checkout -- json.txt 撤回工作區(修改了,未add)的內容 git reset HEAD json.txt 把暫存區的內容退回到工作區(add之後的) 刪除檔案 rm json.txt 刪除檔案(還在工作區) git rm json.txt 在刪除-->在提交-->徹底刪除

當你執行刪除後,也得經過一整套流程

執行 git log,彈出底下日誌

commit 7472b2cf0d034228f86d7f506dc0f1481c7f621e
Author: lf <[email protected].com>
Date:   Wed Jun 27 13:21:44 2018 +0800

    首次提交備份

Author 就是自報家門裡面的 使用者名稱和郵箱
7472……就是唯一識別碼,版本回退就可以指定該編碼

4.分支

分支,不多說,常用命令如下

git checkout -b dev    # 新建dev分支,並切換到該分支下
git branch             # 檢視分支  所屬分支前面出現 *
git branch dev         # 新建dev分割槽
git checkout dev       # 切換到dev分支
git merge dev          # 把dev分支合併到當前分支
git branch -d dev      # 刪除dev分支

5.遠端倉庫

我這裡用的是 碼雲,有的是GitHub,命令都差不多具體差別自己百度看
碼雲是國內的 ,私有,公有都是免費
GitHub是國外的,公有免費,私有收費

註冊賬號,登入,在左邊一個 + 新增專案,我這裡添加了一個名為java的專案,新增成功之後,來到底下頁面 (記住圖片裡的ssh路徑,後面會提及)

這裡寫圖片描述

此時執行命令

git remote add origin https://gitee.com/xxx/java.git

會提示你輸入使用者名稱和密碼
這裡要提醒的是 origin ,這裡相當於取了一個別名,意思下次更新,就直接用這個名字,名字可以隨意取,只是都習慣用origin 這個名字
接著我們推送,執行底下命令

git push -u origin master

由於遠端庫是空的,我們第一次推送master分支時,加上了-u引數,Git不但會把本地的master分支內容推送的遠端新的master分支,還會把本地的master分支和遠端的master分支關聯起來,在以後的推送或者拉取時就可以簡化命令
以後我們本地推送上去就直接使用該命令即可

git push origin master

還有幾個命令提一下

git clone "url"                               # 克隆到本地
git remote -v                                 # 檢視遠端庫
git remote remove name                        #刪除遠端庫別名(這裡刪除的只是你取的別名,意思是說,你下次更新遠端庫就得輸入全路徑了
git pull origin master                        # 遠端倉庫更新到我的本地

6.新增SSH

由於我們每次新增遠端倉庫時,都得輸入使用者名稱和密碼,使用SSH,就可以不需要了
執行命令

ssh-keygen -t rsa -C "[email protected]"

一路確定即可,不要管,成功之後如下圖所示,就可以在C盤,找到你的檔案

這裡寫圖片描述

id_rsa 是私鑰
id_rsa.pub 是公鑰

此時開啟id_rsa.pub檔案,複製裡面內容
接著開啟碼雲頁面,進入你java專案,新增公鑰,如下圖

這裡寫圖片描述

點選新增即可
注意!!前面我們新增的遠端倉庫使用的是 https 路徑,我們這裡要是使用公鑰的話,就得複製 ssh 路徑,我上面提醒了的,其他的新增命令和上面的一樣,只是路徑改成ssh即可

7.團隊協作

我們一個專案都是幾個人一起開發的,所以你得把你的基友拉進來,進入碼雲頁面,此時該專案就你一個老鐵,你可以賦予你基友的許可權,是什麼身份就選擇哪種型別,如下圖

這裡寫圖片描述

新增進來之後,你就可以把地址複製給他,專案拷貝到他的本地,就擼起來了

8.遇到的問題

如果你們在新建專案時,還新建了一個README.md,那麼你們執行git push -u origin master命令時,可能會報底下的錯
這裡寫圖片描述
是因為你本地沒有README.md,可以按底下方法解決
可以執行該命令進行合併

git pull --rebase origin master

這裡寫圖片描述
此時在執行命令進行推送就可以了

此文件是看了廖雪峰大神的專欄(使用GitHub),自己親測,所寫的總結,如有問題,望留言!!

相關推薦

git總結

git是什麼,借用網上的話就是 Git是目前世界上最先進的分散式版本控制系統(沒有之一)。 Git有什麼特點?簡單來說就是:高階大氣上檔次! git 下載,安裝好像是一路預設,點選next 下載好之後,執行本地 git Bash 程式,好,不多說,直接命

git的使用

git這裏只做簡單記錄git與碼雲的結合使用1、先安裝git2、設置git用戶名和郵箱,用於提交到遠端時,知道是誰提交的git config --global user.name "xx" git config --global user.email "xx@xx"3、在碼雲中新建項目4、如果使用ht

git

con 操作 還需要 ssh-key 添加 ruby image cnblogs .com 1.下載git。https://git-scm.com/ 註冊碼雲:https://gitee.com/2.安裝git; 默認安裝即可; 安裝完成之後打開git bash進行

如何在myeclipse上使用git

key 版本 自己 entity 100% work 歷史記錄 crt from 在合適的位置創建自己版本庫! 什麽是版本庫呢?版本庫又名倉庫,英文名repository,你可以簡單理解成一個目錄,這個目錄裏面的所有文件都可以被Git管理起來,每個文件的

Git Git管理項目

nbsp 默認安裝 下載安裝 官網 git clone 完成 tee logs 分享圖片 Git 一、下載安裝 1. 要使用git 先安轉git 請到官網下載最新git https://git-scm.com/downloads 2. 一路默認安裝,安裝完成右

git上往下拉時的問題

pos 圖片 登陸 epo 原因 there 下拉 art 選中 再登陸後自己從碼雲上往下下載時出現 as報錯 ******.is registered as a Git root, but no Git repositories were found there. 原因:

Git(使用)

問題 rem 多個 正常 推送 兩個 mic tro 原因 使用GitHub時,國內的用戶經常遇到的問題是訪問速度太慢,有時候還會出現無法連接的情況(原因你懂的)。 如果我們希望體驗Git飛一般的速度,可以使用國內的Git托管服務——碼雲(gitee.com)。 和GitH

Windows下git使用實踐

都說github.com賬號是資深程式設計師的標配。奈何國外的網速感人,為了用著方便,可以選國內口碑比較好的gitee.com(碼雲)作為程式碼託管站點。 1.安裝git,設定Path環境變數使得cmd下可以直接用git命令    安裝版本為Git for Wi

git使用

一、git配合使用碼雲,在https://gitee.com碼雲上註冊並新建專案。   並在本地安裝git安裝地址https://git-scm.com/download並配置自己的使用者名稱和郵箱。 git config --global user.name "Your Name"git

git使用遠端庫

首先你得註冊碼雲使用者,然後在碼雲平臺開始建立一個專案. https://gitee.com/sharps/springcloud.git 一、初始化空的 Git 倉庫於 /home/sharps/IdeaProjects/springcloud/.git/ sharps@sharp

git提交程式碼在新環境下首次使用的相關問題

1.新增公鑰 輸入下面git 命令生成公鑰,預設路徑(C:\Users\Administrator.ssh),複製貼上到碼雲上即可(設定-安全設定-ssh公鑰) ssh-keygen -t rsa 2.首次push時按提示提交碼雲繫結的郵箱和暱稱 程式碼如下: git con

新手:webstorm如何用git拉取專案,提交程式碼

1,在碼雲上新建專案,步驟不多說了 2,在webstorm點選VCS ->check out from version control ->git 點選clone就拉取專案成功啦,如何就可以開始寫專案啦 3,提交程式碼 寫完之後可以看左下角 也可以選中檔案

如何使用Git對“”的專案進行操作

一、安裝Git 1、首先在官方網站(https://git-scm.com/download/win)下載git工具 2、找到Git-2.19.1-64-bit.exe檔案,雙擊安裝 3、點選next繼續下一步 4、更改安裝路徑,點選next下一步 5、勾選Additonai i

git配合相關操作

01、註冊碼雲 02、下載git 03、配置git的使用者名稱和郵箱 git config --global user.name “Your Name” git config --global user.email "[email protected]

Github Desktop簡易使用教程

更新:(連結對面的教程404了好幾個。。。૮(゚∀゚)ა什麼!替換了一部分,這是想逼我轉載麼,都是圖片轉載太麻煩啊)windows下可以用Github Desktop,有介面方便點一、碼雲建立專案二、克隆到本地點選克隆/下載-複製地址配置好ssh的用ssh的三、開啟Githu

Linux下使用Jenkins+Git+Maven+搭建自動化部署,可遠端部署jar和war

寫在前面:       本教程為2臺全新阿里雲伺服器CentOS 6.8(以下稱搭建Jenkins的為第1臺伺服器,可訪問專案工程的為第2臺伺服器,以免混淆,沒有說明的都是在第1臺伺服器root目錄上操作,記得新增埠安全組和關閉防火牆),git倉庫使用的是碼雲。       

get、load懶載入總結

一、get()與load() 1、 是否支援懶載入 Load支援懶載入,get不支援懶載入 2、 載入時機不同 Load採用延遲載入,等到使用非主鍵時才去讀庫 Get馬上讀庫 3、 搜素不到資料時的情況 當搜素的資料不存在時,load會返回一個物件,在使用該物件的非主鍵屬性

我學習Javascript的心得體會Javascript的總結

         經過今天的學習,讓我認識和了解了Javascript的基本知識,知道了js是一門弱型別的指令碼語言,能夠實現網頁特效。對今後的發展對我有巨大的作用,我來簡單的總結一下今天我所學的的內容:JS就是用來控制結構(HTML)和樣式(CSS)的,用來實現網頁特效;我知道了程式設計師一般使用conso

git的使用

使用GitHub時,國內的使用者經常遇到的問題是訪問速度太慢,有時候還會出現無法連線的情況(原因你懂的)。 如果我們希望體驗Git飛一般的速度,可以使用國內的Git託管服務——碼雲(gitee.com)。 和GitHub相比,碼雲也提供免費的Git倉庫。此外,還集成了

【專案管理】git的使用

緣起 說了那麼多關於git和碼雲相關的事,一直都沒給大夥講解這個碼雲究竟是個啥玩意兒。 今天就給大夥說說如何通過git和碼雲搭建屬於自己的程式碼庫。 碼雲 碼雲([email protected])是開源中國社群團隊推出的基於Git的快速的、免費的、穩定