GitLab帳號git
安裝好gitgithub
VSCODE && 配置GitPathjson
file-preferences-setting緩存
在search setting裏面輸入git.path,選擇設置-設置爲json文本bash
操做 | 輸入 |
---|---|
建立文件夾 | mkdir 文件名 |
刪除文件夾 | rm -rf 文件名/(要退出到文件名的前一個路徑) |
進入文件夾路徑 | cd 文件夾名 |
退出當前路徑(返回到上一路徑) | cd .. |
顯示當前文件夾下的文件(包括隱藏文件) | ls(-la) |
建立文件(某一文件夾下) | touch 文件名(文件夾名/文件名) |
跳轉至文件處 | code 文件名 |
操做 | 輸入 |
---|---|
生成.git文件 | git init |
清理git當前頁 | clear |
當前狀態 | git status |
追蹤某一文件(加入緩存區,若更改git會記錄) | git add 文件名 |
追蹤當前文件夾下的全部文件 | git add . |
爲當前項目生成備份版本 | git commit (-m/-am) |
操做 | 輸入 |
---|---|
查看歷史操做記錄(email和name) | git log |
查看最近n次記錄 | git log -p -n |
只顯示檔案號爲一行記錄 | git log --oneline |
用於查看分支記錄 | git log --graph(--oneline) |
以樣式輸出log(哈希值,做者,多長時間提交,描述) | git log --pretty=format:"%h - %an, %ar : %s" |
找到該做者commit的記錄 | git log --author="做者名" |
操做 | 輸入 |
---|---|
編輯文件 | vi 文件名(注意有後綴) |
編輯狀態退出 | ctrl + z |
保存文件 | ctrl + c && :wq |
操做 | 輸入 |
---|---|
查看文件的不一樣 | git diff(--staged) |
對於git管理的當前文件,有三種狀態: 被追蹤、要提交ide
git commit -m '' 表示備註message爲提交的信息gitlab
git commit -am '' 僅僅只能對已add即已追蹤的文件進行提交指針
不想要文件被追蹤?試試這個:code
.gitignore文件裏的內容項如文件夾、文件名和*.後綴(如txt)不會被追蹤。orm
只有當git add .後纔會都被追蹤。
git diff 僅能看到未被add的文件變化,而git diff --staged 能夠看到。
檔案號:能夠理解爲每次提交自動生成的編號,圖中圈中部分即爲檔案號。
git log 若是行數過多,按enter能夠查看接下來的一行,還沒到達end或已到達,均可以輸入q退出。
操做 | 輸入 |
---|---|
(已add進行修改)還原文件 | git checkout -- 文件名 |
(未add進行修改)還原文件 | git reset HEAD 文件名 |
還原到上一個版本/刪除上一次提交(強制) | git reset --hard HEAD^ |
還原到以前的上上版本(以此類推) | git reset --hard HEAD^(...) |
還原到某個版本的哈希值(回退到某個版本,但其以後的版本會被刪除) | git reset --hard 哈希值 |
查看以前的全部版本及版本操做 | git reflog |
注意:
文件未進行add修改會呈現紅色,add以後修改會呈現綠色。
已add進行修改後,能夠直接還原
未add進行修改後,需git reset HEAD 文件名以後再git checkout -- 文件名才能夠還原
HEAD:指針。指向當前版本的哈希值。
//第一次建立倉庫
git push --force origin master
在bash裏輸入git config credential.helper store
不加參數: --global 只對這個倉庫生效,並不是全局設置 。
cat .git/config