前言:
<1>Git版本管理工具作用:备份项目文件、记录历史、恢复备份、多端共享
<2>下载客户端:https://desktop.github.com/
下载GitBash:https://gitforwindows.org/
一、本地项目上传到远程仓库的两种方法
<1> 使用clone方法:
·在github上创建远程仓库create a new repository
·使用gitbash进入到指定本地仓库目录下
·git clone https://github.com/rirmk/GitTest.git
·将项目内容全部复制移动到本地仓库目录中
·添加文件到暂存区:git add .
·提交到本地仓库:git commit -m “注释内容”
·提交到远程仓库git push -u origin master
<2>初始化本地项目:
·gitbash进入到项目目录下
·初始化本地项目:git init
·添加文件到缓存区:git add .
·提交到本地仓库:git commit -m “注释内容”
·创建SSH KEY,如果C盘用户目录下有id_rsa和id_rsa.pub这两个文件就跳过这步:
Ssh-keygen -t rsa -C “youremail@qq.com”
·登录GitHub-->settings-->SSH and GPG KEYS-->New SSH Key-->复制C盘用户目录下的id_rsa.pub文件内容填写到Key内容框-->Add SSH Key
·github创建一个repository,复制HTTPS的值
·git remote add origin https://github.com/rirmk/GitTest.git
·提交到远程仓库:git push -u origin master
二、代码冲突:
·合并该文件两次修改的内容:git pull
·查看状态:git status
·查看合并后的冲突内容:git diff
·打开该文件修正:vi xx.txt -->esc :wq
·修改后添加到暂存区:git add xx.txt
·提交到本地仓库:git commit
·提交到远程仓库:git push origin master
三、版本的回滚:
<1>恢复到旧版本:
·查看提交的版本:git log
·选择复制想要回滚的版本的commit ID
·git reset --hard commitID
<2>恢复旧版本后,想恢复之前的新版本:
·查看版本号:git reflog
·取得版本号HEAD@{}前的ID值
·git reset --haed ID
四、分支的创建与合并
<1>为什么使用分支:在已发布的app代码中出现bug需要解决,但此时基于发布的版本基础之上已经提交了新的代码。所以不可能在未测试的新代码上进行修改和发布,所以需要用到分支解决bug,然后将分支同步到正在开发的分支上。
<2>解决:
·创建分支:git branch branchName
·切换分支:git checkout name
·或者可以直接创建切换分支:git checkout -b branchName
·修改内容解决bug后提交:git commit -a -m “修改好了bug”
·切换回master然后合并分支:
git checkout master
git merge branchName
·提交修改内容到远程仓库:
git push origin master
·删除合并后的无用分支:
git branch -d branchName
四、命令介绍:
·添加文件:vi xx.txt --> 输入内容 --> esc 然后 :wq 保存退出
·查看工作区状态:git status
·用户登录:查看当前用户则不需要后面引号的内容
git config --global user.name “yourname”
git config --global user.email “youremail@xx.com”
·
五、里程碑,app版本发布
github官网点击你的项目,然后找到点击releases,然后点击create a new releases即可。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。