$ mkdir learngit
$ cd learngit
$ pwd
$ git init
initialized empty git repository in ******x
lsls -ah 顯示所有檔案(含隱藏檔案)
git add readme.txt
git status
git add f1.txt f2.txt
git add *
git status
git commit -m "***x"
***x可以寫一些備註,可以寫自己做了哪些事。
add * 是什麼意思?
git diff
如果修改了readme.txt,可以用git diff檢視修改情況。
此時可以用git status檢視狀態。
再次提交,需要先add,再commit。
git log
檢視歷史記錄
git log --pretty=oneline
暫存區 stage
主分支 master
工作區……
每次修改,如果不add
到暫存區,那就不會加入到commit
中
在工作區中修改了檔案,還沒有add到stage,可以用checkout命令撤銷工作區中的修改。
qcy@qcyfred-pc mingw32 /d/github/learngit (master)
$ git status
on branch master
changes not staged for commit:
(use "git add ..." to update what will be committed)
(use "git checkout -- ..." to discard changes in working directory)
modified: readme.txt
no changes added to commit (use "git add" and/or "git commit -a")
qcy@qcyfred-pc mingw32 /d/github/learngit (master)
$ git checkout readme.txt
qcy@qcyfred-pc mingw32 /d/github/learngit (master)
$ git status
on branch master
nothing to commit, working tree clean
在工作區中修改了檔案,又add到了stage。現在要撤銷。
(1)qcy@qcyfred-pc mingw32 /d/github/learngit (master)
$ git add readme.txt
qcy@qcyfred-pc mingw32 /d/github/learngit (master)
$ git status
on branch master
changes to be committed:
(use "git reset head ..." to unstage)
modified: readme.txt
$ git reset head readme.txt
unstaged changes after reset:
m readme.txt
(2)
$ git status
on branch master
changes not staged for commit:
(use "git add ..." to update what will be committed)
(use "git checkout -- ..." to discard changes in working directory)
一不小心刪除了工作區中的檔案
rm f1.txt
git checkout f1.txt
可以從倉庫裡找出來(只要提交過)。
Git本地一些命令
git diff cached ed3708c 暫存區和指定快照對比 修改最後一次提交 刪除檔案 重新命名檔案 git commit amend m 新的提交說明 替換最新快照的提交說明 git commit amend 進入修改最新快照提交說明介面,如果不想修改了按shift z z git ch...
git的一些操作命令
一,如何修改乙個commit的注釋?root kubuntu data git clog git commit amend 對應的原始碼可以訪問這裡獲取 二,git的工作區 暫存區和版本庫在什麼位置 工作區 就是你在電腦裡能看到的目錄。暫存區 英文叫stage,或index。一般存放在 git目錄下...
Git筆記 git常用的一些命令(本地)
這裡記錄一些git常用的命令,畢竟不經常使用git的話,會經常遺忘,話不多少,用最簡單的方式記錄命令 git initgit add readme.txtgit commit m this is a file,need to commit git statusgit log版本回退 選擇回退的版本,...