git 命令

 

git  基本命令

git status                  #查看当前工作目录的文件状态,例如未被追踪状态,暂存区状态,根据状态提示下一步操作

git add file-name/.               #添加工作目录文件到暂存区。file-name 指定文件,"."全部文件

git commit -m "comment"           #提交暂存区的文件到本地仓库,每一次提交到仓库都会生成一个镜像来保存当前仓库文件状态,通过id 标识,之前的镜像状态可以通过id去回退。

git rm --cached file-name         #删除暂存区或分支上的文件, 本地保留, 只是不希望这个文件被版本控制,文件恢复为未被追踪状态,如果文件从本地仓库被删除那么需要commit 提交一下。

git rm file-name                #删除暂存区或分支上的文件, 同时工作区也要删除。如果文件从仓库被删除需要commit提交一下。

git log                    #查看当前分支的提交记录以及各个记录的id号

git  push 相关

Tips: 推送分支不会默认把分支上的tag 也一并推动,只能单独推动tag 

git push origin [tagname]    推动指定tag 到远程仓库
gti push origin
--tags   推送所有tag 到远程仓库 git push origin    推送当前所在分支到远程仓库(但是除了master 和从远程仓库拉取的分支都需要配置 push.default 才可以)
git push
--all origin   推送所有分支到远程仓库
git push origin branchName    推送指定分支到远程仓库(默认两端仓库名相同)
git push origin localBranch:remoteBranch 本地分支跟远程分支不一样,则指定本地和远程分支名称

git tag  相关

git tag                           查询所有tag(所有分支)
git tag
--sort=taggerdate    查询所有tag,并且按照时间排序
git tag "v0.1"    在当前分支给当前的commit 打tag

git tag -d v0,1           删除tag

git push origin  :v0,1       删除远程仓库tag ,删除与推送的区别就是有没有冒号,而且无论本地仓库是否删除,都不影响远程仓库的删除操作
git push origin  :refs/tags/v0,1    效果同上

git tag v1.1 -m "xxx"        打tag 同时给tag加个注释,注意-m 不是commit 操作,只是tag 的注释。
git tag -l -n [tagname]           分三种情况,如果tag 的同时加了注释如上,那么查询的就是注释信息,没加就是commit信息,如果两者都有那么就是tag 注释信息。

git  branch  相关

git branch             #查看当前存在的分支
git branch about          #在当前所在的分支,创建一个about 的新分支,新分支会和当前所在分支指针指向同一位置。
git checkout about       #切换到about 分支

git checkout -b branch      #创建并且切换到分支
git branch
-d about        #删除指定分支

git branch --merged         #查看哪些分支已经被merge 到当前分支了

git  remote 相关

git  remote -v

git remote add

git remote remove

 

posted @ 2020-04-13 10:28  fanggege  阅读(191)  评论(0编辑  收藏  举报