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