日常使用git以及遇到問題處理

2021-08-28 10:07:45 字數 2177 閱讀 6141

目錄

一、將專案放到git上

二、按照日常工作排序

1.通過git init命令把這個目錄變成git可以管理的倉庫 (新增本地管理倉庫)

2. 用命令git add -a 告訴git,把所有檔案新增到倉庫

3. 用命令git commit -m "add project"告訴git,把檔案提交到倉庫

4.把本地倉庫與 遠端倉庫與之關聯 git remote add origin [email protected]:cgrd999/jiayizhiyingstudent.git

5.本地庫的所有內容推送到遠端庫上 git push -u origin master

(把本地庫的內容推送到遠端,用git push命令,實際上是把當前分支master推送到遠端。

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

6.如果 git push出現錯誤failed to push some refs to的解決

問題說明

如下圖所示

解決方案

這個問題是因為遠端庫與本地庫不一致造成的,那麼我們把遠端庫同步到本地庫就可以了。

使用指令

git pull --rebase origin master

這條指令的意思是把遠端庫中的更新合併到本地庫中,–rebase的作用是取消掉本地庫中剛剛的commit,並把他們接到更新後的版本庫之中。

下面我用圖形象的解釋下錯誤情況的發生和解決

如圖:

git pull –rebase origin master意為先取消commit記錄,並且把它們臨時 儲存為補丁(patch)(這些補丁放到」.git/rebase」目錄中),之後同步遠端庫到本地,最後合併補丁到本地庫之中。

接下來就可以把本地庫push到遠端庫當中了。

我是按照我日常工作步驟排序的 希望可以對您有所幫助

首先,我們建立dev分支並切換到dev分支:

1. git checkout -b dev (git checkout dev :切換到dev分支)

2.將所有檔案新增到分支上

git add . 或者 git add -a

3.提交檔案到分支

git commit -m "新增提交檔案說明"

4.切換到主分支

git checkout master

5.更新主分支上的檔案

git pull origin master

5. 檢視分支

git branch

6.合併分支

git merge (要合併的分支名稱)

7.檢視 狀態

git status

8.將檔案提交到住分支

git push origin master

9.刪除分支

檢視遠端分支

git branch -r 

檢視本地分支

git branch

刪除遠端分支

git branch -r -d origin/branch-name  

刪除本地分支

git branch -d

如果希望用**庫中的檔案完全覆蓋本地工作版本. 方法如下

git reset --hard

git pull

其中git reset是針對版本,如果想針對檔案回退本地修改,使用

檢視版本 id git log

git reset --hard 版本id 就可以回退到指定版本了

git新增遇到問題 sign and send

sign and send pubkey signing failed agent refused operation permission denied publickey ssh keygen t rsa c xx xx.com 在本地生成 rsa 公私鑰。直接回車。名稱必須是預設的id rsa...

使用遇到的問題 Mac Pro使用遇到問題

mac os x無法休眠?教你用pmset找出原因。如何重置 mac 上的系統管理控制器 smc mac retina 合蓋後開啟突然黑屏,長按開機鍵無反應?應該是有一次修改了系統設定,解決如下 mac os x中顯示 不顯示隱藏檔案方法 命令列 mac不能複製拷貝寫入檔案到行動硬碟,u盤怎麼辦 n...

Nginx安裝步驟 以及遇到問題

一.安裝步驟以下所說的的安裝目錄自定,也可以使用安裝到預設目錄 nginx官網提供了三個型別的版本 mainline version mainline 是 nginx 目前主力在做的版本,可以說是開發版 stable version stable是最新穩定版,生產環境上建議使用的版本 legacy ...