版本控制之Git相关知识及命令操作
2017-08-02 16:56
225 查看
本文只记录自己工作中常用的git相关命令操作,若想深入了解Git的前因后果,具体介绍,可推荐阮一峰老师开发者手册中关于Git的讲解、廖雪峰老师的Git教程仔细研究。
Windows安装 gitbash
运行git命令查看是否安装成功
在用户主目录下查看有没有.ssh文件,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。目的是为了以后你推送内容的时候,远程仓库能识别你。如果没有,通过命令
创建SSH Key,你需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可,由于这个Key也不是用于军事目的,所以也无需设置密码。
配置用户名和邮箱
第一个要配置的是你个人的用户名称和电子邮件地址。这两条配置很重要,每次 Git 提交时都会引用这两条信息,说明是谁提交了更新,所以会随更新内容一起被永久纳入历史记录:
windows10修改:
把文件添加到仓库
建一个文件放到仓库,列如:readme.text
执行
提交 执行
查看状态
删除文件
关联远程仓库
删除关联
把本地仓库内容推送到远程仓库
把远程拉回来到本地
克隆远程仓库
查看提交的历史记录
回到上一个版本
回到上上一个版本
返回第一百个版本就是
如果又想回到刚才的版本,只要命令窗口没关掉就可以用 版本号返回,版本号只写前几位就可以了
如果窗口关掉了, 查看命令记录
创建&切换分支
git checkout 命令加上-b参数表示创建并切换,相当于以下两条命令:
合并某分支到当前分支,如果要把dev合并到master,则先切换到master,在执行
删除分支
删除远程分支
查看远程分支
查看本地和远程分支
合并冲突 (慎用 )
更新remote索引
查看远程仓库地址命令
安装
Mac 通过 homebrew 安装或者 xcode 安装Windows安装 gitbash
运行git命令查看是否安装成功
设置
创建SSH Key。在用户主目录下查看有没有.ssh文件,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。目的是为了以后你推送内容的时候,远程仓库能识别你。如果没有,通过命令
$ ssh-keygen -t rsa -C "youremail@example.com"
创建SSH Key,你需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可,由于这个Key也不是用于军事目的,所以也无需设置密码。
配置用户名和邮箱
第一个要配置的是你个人的用户名称和电子邮件地址。这两条配置很重要,每次 Git 提交时都会引用这两条信息,说明是谁提交了更新,所以会随更新内容一起被永久纳入历史记录:
git config --global user.name "你自己的用户名" git config --global user.email “你自己的邮箱"
windows10修改:
git config --global --replace-all user.name "你自己的用户名" git config --global --replace-all user.email “你自己的邮箱"
常用命令
创建仓库 创建一个目录,进入目录执行git init,之后可以看到有个.git的文件,说明成功
把文件添加到仓库
建一个文件放到仓库,列如:readme.text
执行
git add readme.text 或者 git add ..的意思是全部文件添加
提交 执行
git commit -m '注释内容'-m是本次提交的注释
查看状态
git status
删除文件
git rm file并且
git commit
关联远程仓库
git remote add origin '仓库地址',添加后,远程库的名字就是origin,这是Git默认的叫法,也可以改成别的,但是origin这个名字一看就知道是远程库。
删除关联
git remote rm origin
把本地仓库内容推送到远程仓库
git push -u origin master
把远程拉回来到本地
git pull origin master
克隆远程仓库
git clone '远程仓库地址'
查看提交的历史记录
git log
git log --pretty=oneline
回到上一个版本
git reset --hard HEAD^
回到上上一个版本
git reset --hard HEAD^^
返回第一百个版本就是
git reset --hard HEAD~100
如果又想回到刚才的版本,只要命令窗口没关掉就可以用 版本号返回,版本号只写前几位就可以了
git reset --hard 234354
如果窗口关掉了, 查看命令记录
git reflog
创建&切换分支
git checkout -b dev
git checkout 命令加上-b参数表示创建并切换,相当于以下两条命令:
git branch dev //创建分支
git checkout // 切换分支
合并某分支到当前分支,如果要把dev合并到master,则先切换到master,在执行
git merge dev
删除分支
git branch -d dev
删除远程分支
git push origin :dev或者
git push origin --delete dev
查看远程分支
git branch -r
查看本地和远程分支
git branch -a
合并冲突 (慎用 )
git reset --hard develop//先将本地的master分支重置成develop
Git push origin master --force//再推送到运城仓库
更新remote索引
git fetch
查看远程仓库地址命令
git remote -v
相关文章推荐
- 微信小程序用git进行版本控制的相关操作
- 版本控制 Git 常用操作命令
- Linux-Ubuntu下配置 Github ,使用 git命令操作进行版本控制
- 版本控制工具Git 常用操作命令
- Git版本控制-命令操作
- Git的纯命令操作,Install,Clone , Commit,Push,Pull,版本回退,撤销更新,分支的创建/切换/更新/提交/合并,代码冲突
- 版本控制工具git的安装和常用命令
- 版本控制 - Git命令 概括
- Git 版本控制常用命令 简明指南教程
- GIT 版本控制命令学习
- GitHub版本控制使用(命令行实际操作图解Git使用方法)
- git 版本常用控制命令
- Git 版本控制库常用命令
- Git的纯命令操作,Install,Clone , Commit,Push,Pull,版本回退,撤销更新,分支的创建/切换/更新/提交/合并,代码冲突
- GitHub版本控制使用(命令行实际操作图解Git使用方法)
- 版本控制的演变与Git基础知识
- Tortoise SVN 版本控制常用操作知识
- git 版本常用控制命令
- git版本控制 学习笔记(一)基本命令
- Git相关操作命令