git使用記錄

2021-09-07 03:58:29 字數 1987 閱讀 9337

新增新檔案(目錄)扥方法:

mkdir learngit //建立新目錄

cd learngit //跳轉到目錄中

pwd //pwd顯示當前目錄

刪除本地建立的git倉庫:

刪除資料夾下的所有 .git 檔案

find . -name 「.git」 | xargs rm -rf

新增檔案到git倉庫中,兩步:

git add 可以多次使用,新增多個檔案

git commit

eg:git add file1.txt

git add file2.txt file3.txt

git commit -m 「add 3 files」 //這裡的-m指的是新增說明

如果對目標檔案修改了,但是沒有add/commit

–此時,git status,會提示"use git add and/or git commit -m"

表示檔案已經被修改過,但是還沒有準備提交

–git diff 目標檔名

檢視目標檔案修改了什麼內容

–此時git add 目標檔案

再git status,可以看到提示能夠安全commit檔案

版本回退

git add readme.txt

git commit -m 「version-1」

修改readme.txt第一次

git conmit -m 「version-2」

修改readme.txt第二次

git commit -m 「version-3」

-----git log檢視被修改的情況(日誌) git log --pretty=oneline

git reset --hard head^向上退乙個版本

git reset --hard head^^^向上退三個版本

git reset --hard 4531df 向上退回到commit id = "4531df…"的版本

git reflog記錄每一次的退回命令

向檔案往git版本庫裡面新增的時候,分兩步執行:

第一步:git add,把檔案修改新增到暫存區

第二部:git commit,吧暫存區的所有內容提交到當前分支

在建立git版本庫時,git自動為我們建立了唯一乙個master分支,所以,現在git commit就是往master分支上提交更改

當建立了乙個新檔案,git status會告訴我們新檔案從未被新增過

git add之後,git status可以檢視到new file:檔名

再git commit -m 「add new file」

git status一次性把暫存區的所有修改提交到分支

管理修改

git跟蹤並管理的是修改,而非檔案

說明:過程:第一次修改——>git add——>第二次修改——>git commit

在這個過程中,工作區的第一次修改被放入暫存區,準備提交,

但是,在工作區的第二次修改並沒有放入暫存區,所以git commit只負責把暫存區的修改提交了,

也就是第一次的修改被提交了,第二次的修改不會被提交

git reset head file把暫存區的修改撤銷掉,重新返回工作區

git rm用於刪除乙個檔案。如果乙個檔案已經被提交到版本庫,則不用擔心誤刪,可以找回最近一次提交後修改的內容

遠端倉庫:

ssh -v [email protected] 測試是否連上github

git和github之間是通過ssh加密傳輸的(註冊github即可獲得免費的git遠端倉庫)

第一步:建立ssh key。在使用者主目錄下,看看有沒有.ssh目錄;

如果有,在看看這個目錄下有沒有id_rse和id_rse.pub這兩個檔案

如果已經有了,開啟git bash,建立ssh key

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

git push -u origin master向github上提交檔案

Git 使用記錄

1 從遠端倉庫獲取更新 1 git fetch 獲取更新不會自動合併 git fetch origin master git pull origin master獲取更新 git log p master.origin master 對比本地和遠端的主分支 git merge origin mast...

GIT 使用記錄

git clone xx 從遠端伺服器上將專案轉殖下來 git add 將檔案或者資料夾新增到git 倉庫中 本地 git commit m commit 將改動提交到git倉庫中 git push origin master 將倉庫推送更新到遠端伺服器的master分支,git push 操作 g...

git使用記錄

平時開發都是直接使用eclipse自帶的git客戶端管理 但有時會遇到一些詭異的問題,不得不通過敲命令來解決 以下是我平時會用的git命令,記錄下來,留做備用 git status git log 新增所有新建的檔案到暫存區 git add all 提交所有經git管理的修改過的檔案和在暫存區的檔案...