git查看当前分支命令(教你查看git分支列表)

使用git 已不知好几年,最近想着把常用的一些git 命令做个总结,本文主要写的是git常用的命令。

几个常用的命令

获取git 仓库

1.第一种方式,将本地项目转换成git 仓库, 生成一个.git文件;

mkdirgit-demo//创建一个文件cdgit-demogitinit//创建一个名为.git的子目录

2.第二种方式,拉取(克隆)远程已存在的git仓库;

git config (配置用户信息)

查看配置信息 (显示配置信息);

gitconfig–list

全局配置用户只需要加–global;

gitconfig–globaluser.name’yourname’//全局配置用户名

git help (查看文档)查看常见的命令;

githelp

查看git全部的命令;

githelp-a

查看git命令某个文档, 举个栗子:

githelpadd

git status (查看状态)

查看状态

gitstatus

主要用于查看工作区与保存区的状态;文件状态如以下三种:

Untracked files: 未跟踪的文件,新创建的文件 (未跟踪的文件);

Changes to be committed:保存已修改的文件,该文件运行在git add 的版本历史记录中,但还没有commit ;

Changes not staged for commit: 保存已修改的文件;

git查看当前分支命令(教你查看git分支列表)

未跟踪的文件(Untracked)和已修改的文件(Modified)通过git add .提交到暂存区区,使用git reset HEAD <file>还原到git add .时的状态;已修改的文件(Modified)使用git checkout .将以跟踪所有已修改的文件,还原到修改前的状态(Unmodifed);以跟踪未修改的文件(Unodified)通过本地仓库切换出新分支所得;查看状态,简写参数:-sgitstatus-sgit add(添加到暂存区)将文件/文件夹提交到暂存区,添加单个或者多个;gitaddfilefile1…将当前目录下的所有文件添加到暂存区(包含修改的文件以及新增文件);gitadd.将已经监控的文件添加到暂存区(不包含新增的文件);gitadd-u将当前项目下的所有变化都添加到暂存区;gitadd-Agit commit(提交本地仓库)Git commit将工作区的内容提交到本地仓库,每次提交生成一个commit-id,在版本回退起了重要的位置。将工作区内容提交到本地仓库;gitcommit-m’message’将暂存区已修改的文件提交到本地仓库,注:已版本控制的文件;gitcommit-a-m’messgae’如果我们最近一次的提交信息写错了,可以使用下面命令修改;gitcommit–amendgit 分支查看本地仓库下的分支,标记“*”的是当前工作区分支;gitbranch查看所有的分支(本地仓库以及远程仓库分支),-a 是–all的简写;gitbranch-a创建一个新分支;gitbranch<branch_name>//branch_name:新分支名称切换分支,比如你现在在master分支上,切换到develop分支;gitcheckoutdevelop//切换到develop分支删除某个分支,-d 是–delete的简写;git branch -d <branch_name>// branch_name:需要删除的分支名//举个栗子:删除develop 分支gitbranch-ddevelop//强制删除某个分支,分支未合并,如果想删除,就使用下面命令;gitbranch-Ddevelop打印当前分支名称;gitbranch–show-current显示与工作区分支已合并的分支;gitbranch–merged显示与工作区分支未合并的分支;gitbranch–no-mergedgit checkout (检出)git checkout主要的作用是切换分支或者还原工作区文件的变更。切换分支;gitcheckout<branch_name>//branch_name:分支名称gitcheckoutdevelop//切换到develop分支创建新分支并且切换到这个分支上;gitcheckout-b<branch_name>//branch_name:新增分支名称gitcheckout-bdevelop//创建develop分支并切换到develop分支上忽略工作区的修改,切换分支;gitcheckout-f<branch_name>//忽略修改切换到branch_name上git merge(合并)

git merge的作用就是将指定的分支合并到当前分支;合并分支;gitmerge<branch_name>//branch_name:分支名称在合并分支时,产生合并冲突,退回到合并前的状态;gitmerge–abortgit log(提交记录)查看所有的提交记录;gitlog//按字母q退出查看参数–oneline: git log 的简写,输出7个commit hash 的前7个字符,以及提交说明;gitlog–oneline-p:查看每次提交改变的差异,这个很详细;gitlog-p//查看每次提交改变的差异gitlog-p<file>//查看指定文件的提交记录–stat:查看每次提交的简略信息,可以快速查看每次提交的差异,比-p简洁;gitlog–stat–prettry:这个参数用于自定义输出格式信息;比如:oneline[单行],format[定制时间格式]gitlog–prettry=oneline-n: n代表限制输出的数量,最近的n条提交信息;gitlog-2//最近两条的提交信息–graph:查看在日志旁以 ASCII 图形显示分支与合并历史;gitlog–graphgit diff(查看差异)查看当前工作区与保存区文件修改了哪些内容(不包含新文件);gitdiff查看当前工作区与上一个版本的差异;gitdiffHEADgit diff commit-id //与commit-id版本比较差异,commit-id:对应提交的版本号查看当前工作区与另一个分支的差异;gitdiffmaster//与master分支比较差异查看对比两个分支间的差异;gitdiffmaster…develop//对比master分支与develop分支的差异查看哪些文件改动了,有多少,可以使用–stat参数;gitdiff–statgit tag(打标签)git tag用来标记git 版本的标记;查看所有的tag 标记;gittag创建一个tag标记;gittagv0.0.1查看某个tag的详情内容;gittag<tag_name>//tag_name:tag名称//比如:查看v0.0.1 标记gittagv0.0.1删除某个tag;gittag-dv0.0.1推送本地tag到远仓库;gitpushorigin–tags查看远程仓库的所有tag;gitls-remote–tagsorigin以某个tag 创建新分支;git checkout -b <branch_name><tag_name>// branch_name:新分支名,tag_name:tag名

发表评论

登录后才能评论