Git學習筆記

2022-05-04 17:24:10 字數 3418 閱讀 6883

其中microsoft的word格式是二進位制格式,因此控制版本系統無法跟蹤word文件的改動。

git add [file1] [file2]

git add [dir]

git add .

git add -p

git rm [file1] [file2]

git mv [file-original] [file-renamed]

git checkout -- [file]

git reset head [file]

git diff head -- [file]

$ git diff head -- readme.txt

diff --git a/readme.txt b/readme.txt

index ab76794..0f8a8e9 100644

--- a/readme.txt

+++ b/readme.txt

@@ -1,3 +1,4 @@

this is an test

test enter

test again

+test diff

git commit -m "message"git commit [file1] [file2] -m "message"git commit -agit commit -v

git commit --amend -m "message"

git commit --amend [file1] [file2]

git log

如下:

commit 03d99a41e6df6d5c9f178469d2486d3f18b31676

author: rasang date: sun aug 25 17:52:59 2019 +0800

test3

commit b099664a069db05bbde874fc5bae325183885104

author: rasang date: sun aug 25 17:50:10 2019 +0800

test2

commit 01197a271ada3f03b80493446a6353e410f9a621

author: rasang date: sun aug 25 17:48:23 2019 +0800

test1

commit後面跟著的就是commit-id,使用如下命令回退版本

git reset --hard [commit-id]

也可以使用如下命令返回上乙個版本

git reset head^

head^^則是上上個版本,回退前100個版本的指令為

git reset head~100

回退版本後,晚於該版本的log會消失,想要回到原來的版本,需要使用git reflog檢視穿梭的記錄

$ git reflog

03d99a4 (head -> master) head@: reset: moving to head^

4e75dd6 head@: commit: upper

03d99a4 (head -> master) head@: reset: moving to 03d99a41e6df6

df136f4 head@: reset: moving to df136f

df136f4 head@: reset: moving to df136f499b87ac6d6b2

df136f4 head@: commit: delete

113dcfe head@: commit: test4

03d99a4 (head -> master) head@: commit: test3

b099664 head@: commit: test2

01197a2 head@: commit (initial): test1

如果之前沒有建立過,可輸入:

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

一路回車,可在使用者主目錄下生成.ssh目錄,其中id_rsa為私鑰,id_rsa.pub是公鑰。然後就可以進入**託管平台將公鑰裡的內容新增到賬號的公鑰裡面了

在**託管平台上新建乙個倉庫,可以從這個倉庫轉殖出新的倉庫,也可以把乙個已有的本地倉庫與之關聯,然後,把本地倉庫的內容推送到github倉庫。

關聯遠端倉庫:

git remote add origin [git_add]

關聯後使用git push -u origin master第一次推送master分支所有內容,此後則用git push origin master推送最新更新

首先要知道倉庫位址,一般都是在**頁就有了,然後使用指令git clone [git_add]就好了

git branch -p [brach_name]

git branch當前分支前面會標乙個*號

git checkout [branch_name]

git merge dev將dev分支合併到當前分支

git branch -d dev

git log --graph

Git學習筆記

git stash git stash list 顯示git棧內的所有備份,可以利用這個列表來決定從那個地方恢復。git stash clear 清空git棧。此時使用gitg等圖形化工具會發現,原來stash的哪些節點都消失了。關於git stash的詳細解釋,適用場合,這裡做乙個說明 使用git...

git 學習筆記

1 git checkout master 切換分支 2 git checkout b xx 新建分支,同時切換到該分支 3 dev 4 git add a 將變動檔案,提交到index 5 git commit m 將 暫存區 檔案,加入到版本控制中。6 git checkout master 7...

Git 學習筆記

顯示版本庫.git所在的目錄 git rev parse git dir 顯示工作區的根目錄 git rev parse show toplevel 相對於工作區根目錄的相對目錄 git rev parse show prefix git config 命令各引數的區別 git config e 版...