Java 基於檔案雙向認證的 HTTPS 請求,支援 CICD
git 命令
一、安裝git
yum update -y yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker wget https://github.com/git/git/archive/v2.7.4.zip unzip v2.7.4.zip cd git-2.7.4 make prefix=/usr/local/git all make prefix=/usr/local/git install rm -rf /usr/bin/git #centos7 自帶的1.8.3.1 ln -sv /usr/local/git/bin/git /usr/bin/git git --version
二、git之旅
-
建立空目錄
**mkdir test && cd test**
-
初始化倉庫
git init
-
告訴git我是誰
git config --global user.email "[email protected]"
git config --global user.name "1209233066"
-
測試一個提交
touch readme.md && git add . && git commit -m "wrote readme"
-
檢視提交的記錄
git log
git log --pretty=oneline
-
向前回滾
檢視當前所處提交
git reset --hard HEAD
回滾到上一個提交
git reset --hard HEAD^
回滾到上上個提交
git reset --hard HEAD^^
回滾到前100個版本
git reset --hard HEAD~100
回滾到指定版本
git reset --hard 1094a
-
向後回滾
檢視提交記錄
git reflog
向前回回滾
git reset --hard 1094a
-
撤銷修改
-
未提交到 暫存區
**git checkout -- filenme**
-
已經執行
git add filename
提交到 暫存區git reset HEAD filname
git checkout -- filename
-
-
刪除版本庫檔案
git rm filename; git commit -m "delete filename"
-
關聯遠端倉庫
git remote add origin [email protected]:michaelliao/learngit.git
git remote -v
第一次推送
master
分支時,加上了-u
引數,Git不但會把本地的master
分支內容推送的遠端新的master
分支,還會把本地的master
分支和遠端的master
分支關聯起來git push -u origin master
以後修改後在提交
git push origin master
刪除與遠端倉庫的關聯
git remote rm origin
克隆遠端倉庫
git clone https://gitee.com/mingtian66/flask.git
-
分支
建立並切換到分支
git checkout -b readme
等同於git branch readme; git checkout readme
檢視當前所處分支
git branch
合併分支git merge readme
合併後刪除分支
git branch -d readme
-
tag,便於人類查詢
對當前提交打tag
git tag v1.0
對指定提交打taggit tag v1.0 8a29a3b0
對指定版本打tag 並附上文字說明git tag -a v0.1 -m "version 0.1 released" 1094adb
檢視做了哪些tag git tag
查詢指定tag的詳細資訊git show v1.0
commit 8a29a3b0d91cbcc4fad4151315ef07b0ae4a2d40 (HEAD -> readme, tag: v1.0, origin/readme)推送指定tag到遠端倉庫
git push origin v1.0
推送所有tag到遠端倉庫git push origin --tags
刪除tag
git tag -d v1.0
如果需要刪除一個已經推送到遠端倉庫的tag
git tag -d <tagname>
git push origin :refs/tags/<tagname>