Git和Ctags速記

--------------------------------------------------git使用--------------------------------------------------
git add file
############增加新的文件跟蹤,以及將修改後的文件放入暫存區
git status -uno
############查看被跟蹤文件的修改情況
git commit -m "註釋"
#############添加修改說明並將暫存區修改確認爲本地最新版本,可以add多個文件後一起commit
*******************************************註釋格式*********************************
變更類型:
功能描述:
方案概述:
涉及修改:
自測說明:
合入版本:
修改時間:
*****************************************************************************************
git push origin HEAD:refs/for/master
##############推送到遠端等待評審
git commit --allow-empty -m "..."
##############提交無修改文件
1.commit之後,如果需要修改註釋內容可以使用命令
git commit --amend
進入Vi編輯模式改寫註釋內容

2.在push遠端之後,重新修改了某文件,可以根據以下命令,將修改合併到本次提交
git add file
git commit --amend
#############不修改任何內容
git push origin HEAD:refs/for/master
#############修改同步到遠端
git log
#############查看遠端push的和本地已經commit的文件及其commit信息
git diff origin/master HEAD
#############查看本地已commit的內容與遠端的區別(已經commit的本地修改內容)

在git commit之後不要着急直接git push,先使用git diff origin/master HEAD確定自己已經修改內容的詳細信息是否正確
若是不正確,繼續做修改後git add,然後git commit --amend,將新的修改合入到上一次commit版本中
最後再git push

想要獲取歷史版本的文件,先 git clone得到最新的版本,之後執行:git checkout commit-id即可回退到歷史版本
git checkout 0be417e8f776e61f18696980f7a59589048e71f2

-----------------------------------------------------------git分支------------------------------------------------
git switch -c <name>
#############創建並切換到新的分支
git switch master
#############切換到已有的master分支
git branch -r
#############查看所有分支
git branch -av
#############查看當前所有分支,當前所在分支及切換歷史
git checkout -b local_develop remotes/origin/develop
#############創建本地分支,並設置其跟蹤某個遠程分支
git branch --set-upstream-to=remote_name/branch_name branch_name
#############設置當前分支追蹤某個遠程分支
git branch <name>
#############創建分支
git checkout <name>或者git switch <name>
#############切換分支
git merge <name>
#############合併某分支到當前分支
git branch -d <name>
#############刪除分支
git pull origin develop
#############從指定分支拉取代碼

-----------------------------------------------------------git配置--------------------------------------------
git config --global  --list
#############查看用戶配置信息
git config --global user.name "myname"
git config --global user.email  "[email protected]"
#############修改用戶配置信息
git config --system --list
#############查看系統配置信息
git config --local  --list
#############查看本地倉庫配置信息

----------------------------------------------------------------------ctag用法--------------------------------------------------------
ctags –R *
#############遍歷當前目錄下所有文件並標記
 vim –t tag_name
#############尋找標記tag_name並用vim打開文件
*******************************************************************
*Tags文件中包括這些對象的列表:                                   *
*用#define定義的宏                                                *
*枚舉型變量的值                                                   *
*函數的定義、原型和聲明                                           *
*名字空間(namespace)                                            *
*類型定義(typedefs)                                             *
*變量(包括定義和聲明)                                           *
*類(class)、結構(struct)、枚舉類型(enum)和聯合(union)     *
*類、結構和聯合中成員變量或函數                                   *
*******************************************************************
:ts
###############列出多個可供選擇的tag對象所在文件
:[count]tp/tn
###############選擇上/下一個文件,count爲一次性跳轉的行數,在列表中執行後要ts刷新定位
:Ctrl+]
###############跳轉到變量或者函數定義的源文件位置
:Ctrl+t
###############返回上一次查詢的tag位置
:tag tag_name /tselect tag_name
###############跳到tag_name標籤
:Enter
###############由列表模式進入到vim編輯模式

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章