git常用命令

学习git,总结了git的基本指令,方便大家学习。

git init //初始化仓库
git add //添加到暂存区
git commit -m “改变叙述” //提交到仓库
git status //查看工作区和暂存区的状态
git diff //查看工作区与暂存区的比较
git diff –cached //是暂存区(stage)和分支(master)的比较
git log //查看历史所有版本(head之前)
git reflog //查看所有的历史改动,会显示id
git reset –hard id或者是HEAD^或者HEAD~100 //将head指向id或者上一个或者上100个版本
git log –pretty=oneline //只显示完整版本号,提交日志
git checkout – filename //撤销工作区某文件的修改
git reset HEAD filename //撤销暂存区某文件的修改
git rm filename //删除版本库(暂存区)中的文件,会将工作区的文件一起删除。作用相当于(rm filename和git add/rm filename两步)
git remote add origin git@server-name:path/repo-name.git //关联一个远程库,本地中远程库名叫origin(用的ssh协议,也可以用https协议)
git remote remove origin //取消远程关联的仓库
git push -u origin master //第一次推送master分支的所有内容
git push origin master //之后每一次推送
git remote rm origin //关联错了用于解绑,之后重新绑定即可
git clone git@server-name:path/repo-name.git //克隆一个已经存在的远程仓库,克隆后本地仓库已经关联,但是只能查看master分支
git branch //查看分支
git branch name //创建分支
git checkout name //切换分支
git checkout -b name //创建加切换分支
git merge name //将name分支合并到当前分支
git branch -d name //删除分支,无法删除有内容没有合并的分支
git branch -D name //强制删除分支,包括有内容没有合并的
“解决分支合并出现的冲突问题:将两分支合并后如有冲突,git会将文件修改标示出修改部分,重新编辑并将标示符号删除重新add和commit即可合并”
git log –graph //可以看到分支合并图。git log –graph –pretty=oneline –abbrev-commit 简略显示信息
git merge –no-ff -m “提交信息” name //以非Fast forward方式合并分支,将其当成一次commit,会保留合并信息
git stash //储存工作状态,将head指向工作开始前的状态
git stash list //查看储存中的工作状态
git stash apply //恢复工作状态,依然保持存储
git stash drop //丢弃存储的状态
git stash pop //恢复并丢弃储存的状态
git remote -v //查看远程库信息
git checkout -b branch-name origin/branch-name //由于clone后的只有master分支,使用此命令创建与远程仓库对应的分支,独立创建分支无法获得远程仓库中分支的内容
git branch –set-upstream branch-name origin/branch-name //建立本地分支和远程分支的关联,否则远程不知道让那条分支merge
git tag tag-name id //为id打上标签,不输入id默认为HEAD
git tag -a tag-name -m “叙述” id //打上标签同时,包含叙述。另外还有用私钥打标签的方法。
git tag -d tag-name //删除标签
git push origin tag-name //推送标签到远程
git push origin –tags //将未推送的标签全部推送到远程
git push origin :refs/tags/tag-name //删除指定的远程标签

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值