GitLab的基本瞭解和使用

使用前提

  • GitLab帳號git

  • 安裝好gitgithub

  • VSCODE && 配置GitPathjson

在vscode裏配置GitPath

  1. file-preferences-setting緩存

  2. 在search setting裏面輸入git.path,選擇設置-設置爲json文本bash

  1. 如圖,Edit in setting.json,接着就能夠在文本里面輸入你的git路徑:
    好比D:\Program Files\Git\bin\git.exe(這裏必須雙\)

Git文件/文件夾基礎操做

操做 輸入
建立文件夾 mkdir 文件名
刪除文件夾 rm -rf 文件名/(要退出到文件名的前一個路徑)
進入文件夾路徑 cd 文件夾名
退出當前路徑(返回到上一路徑) cd ..
顯示當前文件夾下的文件(包括隱藏文件) ls(-la)
建立文件(某一文件夾下) touch 文件名(文件夾名/文件名)
跳轉至文件處 code 文件名



Git基礎操做

操做 輸入
生成.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基礎知識

  1. 對於git管理的當前文件,有三種狀態: 被追蹤、要提交ide

  2. git commit -m '' 表示備註message爲提交的信息gitlab

    git commit -am '' 僅僅只能對已add即已追蹤的文件進行提交指針

  3. 不想要文件被追蹤?試試這個:code

    .gitignore文件裏的內容項如文件夾、文件名和*.後綴(如txt)不會被追蹤。orm

    只有當git add .後纔會都被追蹤。

  4. git diff 僅能看到未被add的文件變化,而git diff --staged 能夠看到。

  5. 檔案號:能夠理解爲每次提交自動生成的編號,圖中圈中部分即爲檔案號。

  6. 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:指針。指向當前版本的哈希值。



pull文件到當前帳號下的GitLab的某一倉庫

//第一次建立倉庫

  1. git init
  2. git add .
  3. git commit -m 'test'
  4. git remote add origin https地址
  5. git push origin master

若是本地版本與遠程版本有差別,但又要強制推送能夠使用 --force 參數:

git push --force origin master



免密上傳

  1. 在bash裏輸入git config credential.helper store
    不加參數: --global 只對這個倉庫生效,並不是全局設置 。

  2. cat .git/config

  1. 如圖,最下面一行就是已配置完成。輸入一次後下一次就不用輸入密碼了。

參考資料

gitlab使用教程視頻

git的官方介紹

相關文章
相關標籤/搜索