git基本使用

2022-03-11 00:52:40 字數 3235 閱讀 2059

2:設定ssh key秘鑰

(1)       generating a new ssh key

在 git 命令視窗操作

ssh-keygen -t rsa -b 4096 -c [email protected]

(2)adding a new ssh key to your github account

clip < ~/.ssh/id_rsa.pub
此時已經複製了你的ssh key 在設定介面新增入你的賬戶

3:初步了解git

建立乙個檔案提交到git目錄下

git  status     //檢視當前狀態

git  log       //檢視當前日誌  --oneline 選項來檢視歷史記錄的簡潔的版本。

git  log –autho  //按照作者檢視 我們還可以用 --graph 選項,檢視歷史中什麼時候出現了分支、合併。

git  add       //命令可將該檔案新增到快取

git  commit    //提交

git  push      //發布到遠端

git  reset head //可以把版本庫中的檔案恢復到暫存區index的狀態

當執行 "git reset head" 命令時,暫存區的目錄樹會被重寫,被 master 分支指向的目錄樹所替換,但是工作區不受影響。

git rm --cached //清除暫存區的資料

git checkout ." 或者  "git checkout -- " 命令時,會用暫存區全部或指定的檔案替換工作區的檔案。這個操作很危險,會清除工作區中未新增到暫存區的改動。

git init  建立乙個倉庫該命令執行完後會在當前目錄生成乙個 .git 目錄。使用我們指定目錄作為git倉庫。

git clone 我們使用 git clone 從現有 git 倉庫中拷貝專案(類似 svn checkout)。

git clone 引數說明: repo:git 倉庫。directory:本地目錄。

git rm 刪除工作區域的目錄

git diff      此命令比較的是工作目錄(working tree)和暫存區域快照(index)之間的差異

也就是修改之後還沒有暫存起來的變化內容。

git reflog    用來記錄你的每一次命令:

工作區:就是你在電腦裡能看到的目錄。

暫存區:英文叫stage, 或index。一般存放在 ".git目錄下" 下的index檔案(.git/index)中,所以我們把暫存區有時也叫作索引(index)。

版本庫:工作區有乙個隱藏目錄.git,這個不算工作區,而是git的版本庫。

4:git的工作流程

一般工作流程如下:

(1)轉殖 git 資源作為工作目錄。

(2)在轉殖的資源上新增或修改檔案。

(3)如果其他人修改了,你可以更新資源。

(4)在提交前檢視修改。

(5)提交修改。

(6)在修改完成後,如果發現錯誤,可以撤回提交並再次修改並提交。

5:解決衝突

hint: (e.g., 'git pull ...') before pushing again. //合併之前git pull命名

// git pull 自動合併檔案然後你可以進行更改

(2)       各位同學一定要看英文的內容,先翻譯一下,git pull 報錯ssh錯誤

ssh: connect to host github.com port 22: connection timed out

解決辦法:在.ssh生成的ssh key 檔案下建立config檔案

新增以下內容:

host github.com

user [email protected]

hostname ssh.github.com

preferredauthentications publickey

identityfile ~/.ssh/id_rsa

port 443

(3)       此時報的合併分支的錯誤

auto-merging frist.txt

conflict (content): merge conflict in frist.txt

automatic merge failed; fix conflicts and then commit the result.

需要我們自己調整自己提交的錯誤

==是用來區別發生衝突的地方

6:分支操作

建立分支命令:  git branch  branch1   git branch (branchname)

切換分支的命名:git checkout branch1

合併分支:      git merge

切換建立分支:  git checkout -b (branchname) 命令來建立新分支並立即切換到該分支下,從而在該分支中操作。

刪除分支:      git branch -d (branchname)

(1)建立分支

git branch    branch1

git checkout  branch1

git add .

git commit –m 「備註」

git push

git push --set-upstream origin branch1

git checkout master //切換到主分支

git pull  //更新一下當前的分支

git merge master  //把當前分支合併到master分支

(2)使用branch2分支來修改同乙個檔案來合併分支操作

同樣的操作

git pull

git push

//報衝突的錯誤跟上面新增衝突類似

git pull //解決定位的衝突然後合併分支

正確步驟:

1. git init //初始化倉庫.

2. git add .(檔案name) //新增檔案到本地倉庫.

3. git commit -m "first commit" //新增檔案描述資訊.

5. git pull origin master // 把本地倉庫的變化連線到遠端倉庫主分支.

6. git push -u origin master //把本地倉庫的檔案推送到遠端倉庫.

執行命令後,git會彈出乙個github登陸的小介面,你登入成功後要求你輸入使用者名稱和密碼。這裡的密碼並不是你的github的密碼或者本地git的密碼。

Git基本使用

設定使用者名稱與郵箱 git config global user.name my name git config global user.email my email.com 從已有的git庫中提取 每次更改 的操作 更新本地 到最新版本 需要merge才能合到本地 中 git fetch 合併更...

git基本使用

git pull 從其它的版本庫 既可以是遠端的也可以是本地的 將 更新到本地,例如 git pull origin master 就是將origin這個版本庫的 更新到本地的master主分支。git pull可以從任意乙個git庫獲取某個分支的內容。用法如下 git pull username ...

git基本使用

git pull 從其它的版本庫 既可以是遠端的也可以是本地的 將 更新到本地,例如 git pull origin master 就是將origin這個版本庫的 更新到本地的master主分支。git pull可以從任意乙個git庫獲取某個分支的內容。用法如下 git pull username ...