注:所有命令均在git 命令行中完成
一、配置SSH KEY
1、在git命令行中 输入: cd ~/.ssh 进入SSH目录,ll查看文件若有文件说明已经生成了SSH KEY了
2、生成新的SSH KEY,ssh-keygen -t rsa -C "abc@163.com" ,一路回车,不需要输入任何信息
-t type
二、创建GIT版本库
1、创建一个空的目录 $mkdir gittest 进入目录 cd gittest
2、初始化仓库 git init
3、将文件添加到仓库: git add readme.txt
4、提交到仓库:git commit -m "本次提交的注释"
*注释
1 file changed:1个文件被改动(我们新添加的readme.txt文件);
1 insertions:插入了一行内容(readme.txt有一行内容)。
git add <file>可以执行多次添加多个文件
git commit -m <message> ,执行一次提交多个添加文件
5、查看仓库当前状态:git status
说明当前本地代码与仓库代码保持一致
说明本地代码有文件readme.txt未提交
6、比较本地与仓库最新的状态:git diff
7、查看仓库日志:git log 或 git log --pretty=oneline (单行显示)
8、回滚到以前版本
a、回滚到前一版本:git reset --hard HEAD^ (一个^符号代表一个版本,前2个版本就是^^)
b、回滚到指定版本:git reset --hard 69f9 (69f9 表示commit id,只要没有重复的几位不限)
9、查看git操作日志:git reflog
10、撤销修改:git checkout -- readme.txt
11、撤销修改,已经git add <file>,但没有commit:
12、删除文件
a、在工作区里删除文件:rm test.txt
b、从版本库里删除该文件
三、远程仓库
1、在github 或 gitee上注册好远程仓库
2、配置origin:git remote add origin git@gitee.com:你的用户名/仓库名称.git
3、把本地代码推送到远程仓库:git push -u origin master
把本地库的内容推送到远程,用git push命令,实际上是把当前分支master推送到远程。 由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。
下次可以使命令:git push origin master
4、从远程仓库克隆到本地:git clone git@gitee.你的用户名/仓库名称.git
git默认使用git:// 是SSH协议支持GIT原生态协议,也可以使用https,传输速度SSH更快
克隆指定分支:git clone -b dev git@gitee.com:你的用户名/仓库名称.git
5、提交代码:git push origin master
6、创建分支:
创建分支并切换:git checkout -b dev 该命令相当于:git branch dev git checkout dev
查看分支:git branch
7、合并分支
a、合并本地分支
切换到master分支:git checkout master
将dev分支合并到master分支上:git merge dev
b、合并远程分支
1)、从远程克隆需要修改的分支:git clone -b dev git@gitee.com:你的用户名/仓库名称.git
2)、更改分支到master上:git checkout origin master
3)、执行本地合并:git merge dev
4)、提交代码到master:git push origin master
8、删除分支:git branch -d dev
9、解决冲突
当有master分支与其它分支修改了同一个文件时,在分支合并时会提示“冲突”
在存在冲突的文件中会以“<<<<<”,“======”,“>>>>>>>>” 来标记出来,我们需要手工修改后再,commit提交后,再合并分支
参考:https://www.liaoxuefeng.com/wiki/896043488029600