gitblit操作筆記

2021-10-04 10:56:56 字數 3843 閱讀 9659

github學習記錄

git config --global credential.helper store 永久記住密碼

git config --global --unset user.name

$ git fetch 《遠端主機名》 《分支名》 取回遠端主機的所有分支或指定分支

$ git pull 《遠端主機名》《遠端分支名》:《本地分支名》 取回遠端主機的某個分支,與本地的分支或指定分支合併

$ git push 《遠端主機名》《本地分支名》:《遠端分支名》 將本地分支推送到遠端主機對應分支或指定分支

$ git commit --amend 撤銷提交操作

example:

$ git commit -m 『initial commit』

$ git add forgotten_file

$ git commit --amend

$ git reset head readme.md 撤銷暫存檔案

$ git checkout – readme.md 撤銷對檔案的修改

log:

$ git log / git log -p -2 / git log --stat

$ git log --pretty=oneline[short/full]

$ git log --pretty=format:"%h - %an, %ar : %s" / git log --pretty=format:"%h %s" --graph

選項說明

%h提交物件(commit)的完整雜湊字串

%h提交物件的簡短雜湊字串

%t樹物件(tree)的完整雜湊字串

%t樹物件的簡短雜湊字串

%p父物件(parent)的完整雜湊字串

%p父物件的簡短雜湊字串

%an作者(author)的名字

%ae作者的電子郵件位址

%ad作者修訂日期(可以用 --date= 選項定製格式)

%ar作者修訂日期,按多久以前的方式顯示

%cn提交者(committer)的名字

%ce提交者的電子郵件位址

%cd提交日期

%cr提交日期,按多久以前的方式顯示

%s提交說明

git log 的常用選項:

選項說明

-p按補丁格式顯示每個更新之間的差異。

–stat

顯示每次更新的檔案修改統計資訊。

–shortstat

只顯示 --stat 中最後的行數修改新增移除統計。

–name-only

僅在提交資訊後顯示已修改的檔案清單。

–name-status

顯示新增、修改、刪除的檔案清單。

–abbrev-commit

僅顯示 sha-1 的前幾個字元,而非所有的 40 個字元。

–relative-date

使用較短的相對時間顯示(比如,「2 weeks ago」)。

–graph

顯示 ascii 圖形表示的分支合併歷史。

–pretty

使用其他格式顯示歷史提交資訊。可用的選項包括 oneline,short,full,fuller 和 format(後跟指定格式)。

tag:

$ git tag / git tag -1 『v1.0』

$ git tag -a v1.0 -m 『my version 1.0』 / git tag v1.0

$ git show v1.0

$ git push origin v1.0

$ git checkout -b version2 v1.0

branch:

$ git branch test 建立分支test

$ git log --oneline --decorate

$ git checkout test / git checkout -b test / git checkout -b test master

$ git checkout . / git checkout master . 恢復至當前分支或某個分支的節點資料

$ git merge hotfix / git rebase hotfix 合併hotfix分支中的內容至當前分支

$ git branch -d hotfix 刪除分支 / git branch -d hotfix 強制刪除分支(當有未合併的工作時):

$ git mergetool 合同衝突時,可採用圖形化工具

$ git branch 檢視分支列表

$ git branch -v 檢視每個分支最後一次提交資訊

$ git branch --merged 檢視哪些分支已合併到當前分支

$ git branch --no-merged 檢視所有包含未合併工作的分支

$ git reflog 查詢歷史提交記錄

4fa5fb1 head@: commit: 2.bbbbbbbbbbbbb

99afb15 head@: commit: 1.aaaaaa

fac51ca head@: clone: from

$ git reset --hard 99afb15 強制還原至99afb15節點的資料

$ git revert 99afb15 撤銷99afg15節點提交的資料

提示ssl certificate problem: self signed certificate錯誤的解決方法

1.建立臨時環境變數:

windows上命令列輸入:

1. set git_ssl_no_verify=true git clone

linux下:

1. env git_ssl_no_verify=true git push

這裡clon可以根據需要換成其他的git命令。

也可以把臨時環境變數變為永久的,反正永遠不驗證ssl證書也沒什麼風險吧。。。

2.用git自帶的配置命令:

在git中如果想忽略掉某個檔案,不讓這個檔案提交到版本庫中,可以使用修改根目錄中 .gitignore 檔案的方法(如無,則需自己手工建立此檔案)。這個檔案每一行儲存了乙個匹配的規則例如:

規則很簡單,不做過多解釋,但是有時候在專案開發過程中,突然心血來潮想把某些目錄或檔案加入忽略規則,按照上述方法定義後發現並未生效,原因是.gitignore只能忽略那些原來沒有被track的檔案,如果某些檔案已經被納入了版本管理中,則修改.gitignore是無效的。那麼解決方法就是先把本地快取刪除(改變成未track狀態),然後再提交:

git rm -r --cached . git add . git commit -m 『update .gitignore』

找到大檔案 :

git verify-pack -v .git/objects/pack/pack-*.idx | sort -k 3 -g | tail -5

第一行的字母其實相當於檔案的id,用以下命令可以找出id 對應的檔名:

git rev-list --objects --all | grep 8f10eff91bb6aa2de1f5d096ee2e1687b0eab007

file_name 可以 是檔案 夾名,加-r引數

vi 操作筆記

1.關於退出 wq 強制儲存退出 wq 儲存退出 x 作用和 wq 一樣 zz 作用和 wq一樣,注意z是大寫的,並且不是在命令模式 q 退出 q 強制退出 2.關於移動 h 在當前行向左移動乙個字元 j 移動到下一行 k 移動到上一行 l 在當前行向右移動乙個字元 ctrl f 向前滾動一頁 ct...

mysql操作筆記

user01只能本地訪問 create user user01 localhost identified by password1 user02可以遠端訪問 create user user02 identified by password1 建立資料庫 create database db01 修...

mysql操作筆記

一 select user 顯示的為當前使用的 user 及host use mysql select distinct user from user 顯示該資料庫授權登陸的使用者名稱 其實還有 host 的限制 mysql 中新增使用者 新建資料庫 使用者授權 刪除使用者 修改密碼 注意每行後邊都...