分享

自己总结的常用GIT命令

 开启美好每一天 2016-02-24
安装git,然后运行开始-git-git bash
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
$ pwd    显示当前目录
$ mkdir
$ cd
$ git init
$ git add abc.txt
$ git add .
$ git diff
$ git diff HEAD -- abc.txt
$ git commit -m "备注"
$ git log
$ git reset --hard HEAD^  回退到上一个版本,head^^,head~100
$ git reset --hard 3628164    回退到指定版本
$ git reflog
$ git checkout -- abc.txt     把abc.txt文件在工作区的修改全部撤销
$ ssh-keygen -t rsa -C "youremail@example.com"
你需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可,由于这个Key也不是用于军事目的,所以也无需设置密码。

如果一切顺利的话,可以在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。
$ git remote add origin git@github.com:michaelliao/learngit.git     关联一个远程库
$ git push -u origin master       第一次推送,注意会有确认提示,输入yes
$ git push origin master          以后的推送
$ git clone git@github.com:michaelliao/gitskills.git    克隆一个项目文件夹到当前目录
$ git branch dev       创建分支dev  
$ git checkout dev     切换到分支dev
$ git merge dev        将分支dev合并到当前分支
$ git branch           查看当前所有分支
$ git branch -d dev    删除分支dev
git branch -D feature  强行删除分支feature
$ git log --graph
$ git merge --no-ff -m "merge with no-ff" dev     禁用fast forward方式合并分支dev且加备注
工作方式,master用来发布稳定版,dev分支用来开发,其他人分支都合并到dev上,只有dev可以合并到master上
$ git remote -v        查看远程库信息
$ git tag v1.0         打标签v1.0
$ git tag v0.9 6224937 给指定id的commit打标签
$ git tag              查看当前所有标签
$ git tag -d v0.1      删除标签v0.1
$ git push origin v1.0 推送标签v1.0到远程
$ git push origin --tags     推送所有标签到远程
$ git push origin :refs/tags/v0.9  删除远程标签
使用.gitignore来忽略某些文件,在windows里需要用记事本写好然后另存为.gitignore
$ git fetch origin master             从远程获取最新版本到本地,不会自动merge
$ git pull origin master              从远程获取最新版本并merge到本地

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多