新增新檔案(目錄)扥方法:
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管理的修改過的檔案和在暫存區的檔案...