其中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 -a
git 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 版...