git常用语法

创建空目录 $ mkdir 目录名

进入目录 $ cd 目录名

显示当前目录 $ pwd

把当前目录变为管理仓库 $ git init

添加文件 $ git add

查看状态 $ git status

提交 $ git commit-m"说明"

查看历史记录 $ git log

回退上一个版本$ git reset --hard commit_id

查看命令历史 $ git reflog

撤销修改 $ git checkout -- file

add之后修改暂存区 $ git reset HEAD file

删除文件 $ git rm

创建SSH双钥 $ ssh-keygen -t rsa -C"youremail@example.com"

把本地仓库同步到git仓库 $ git remote add origin https://github.com/qmmmMooM/learngit.git

把本地所有内容推送到git上  $ git push -u origin master

分支合并 $ git merge dev

查看分支合并图 $ git log --graph

合并分支时,加上--no-ff参数就可以用普通模式合并

当手头工作没有完成时,先把工作现场git stash一下,然后去修复bug,修复后,再git stash pop,回到工作现场。

删除一个不要的没有被合并过的分支$ git branch -D

查看远程库信息 $ git remote

打标签 $ git tag v1.0

$ git tag v1.0 commit id

推送一个本地标签  $git push origin

推送全部未推送过的本地标签  $git push origin --tags

删除一个本地标签 $git tag -d 

可以删除一个远程标签 $git push origin :refs/tags/



git diff #是工作区(work dict)和暂存区(stage)的比较

git diff --cached #是暂存区(stage)和分支(master)的比较

每次修改,如果不add到暂存区,那就不会加入到commit中,多次add 一次commit

id_rsa是私钥,id_rsa.pub是公钥

当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.git的安装 1.1 在Windows上安装Git msysgit是Windows版的Git,从https:/...
    落魂灬阅读 14,332评论 4 54
  • 1. 安装 Github 查看是否安装git: $ git config --global user.name "...
    Albert_Sun阅读 14,644评论 9 163
  • 以前有个同事,长得很好看,但不知为什么,听说经常受到家暴。 后来终于冲破重重阻力离婚,按说应该解脱了吧?!不料,第...
    暖香阁主阅读 877评论 0 0
  • 每逢高速封道堵车时,都会有种恨不得自己长双翅膀的心,飞过那望不到头的车水马龙,飞过那喇叭声不绝于耳的境况。 以前我...
    勇敢一点点阅读 3,610评论 0 0
  • 昨日白天和同事逛了MUJI,无意中看到其店铺分布情况,亚洲竟然店面分布最为甚多,其中国内竟然有132家,仅次于日...
    dc57a44806b9阅读 1,469评论 0 0