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 中新增使用者 新建資料庫 使用者授權 刪除使用者 修改密碼 注意每行後邊都...