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编辑模式

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