一、git介绍
Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目,是源代码管理工具。
优点:分布式,元数据存储,采用sha-1算法。
二、git的简单知识点
git工作区,暂存区,版本库解释
git工作区:就是在服务器上拉下来可见的项目目录
暂存区:就是在.git目录下的index目录,用户暂存工作空间的文件索引
版本库:.git目录就是一个版本库
三. github上创建立一个项目
用户登录后系统,在github首页,点击页面右下角“New Repository”
填写项目信息:
project name: hibernate-demo
description : my first project
点击“Create Repository” ; 现在完成了一个项目在github上的创建。
四 . 创建密钥
(1).配置用户名和邮箱(如果已经配置,就跳过)
$git config 范围 参数名 值
$git config --global user.name ‘xxxxx’ 设置用户名
git config --global user.email ‘xxx@xx.xxx’ 设置邮箱地址
(2).检查下自己之前有没有已经生成shh
cd ~/.ssh
如果能进入到.ssh文件目录下 ,则证明,之前生成过.ssh秘钥,可以直接使用里面的秘钥。
(3).生成秘钥
ssh-keygen -t rsa -C ‘xxx@xx.xxx’ //配置的邮箱
接着按3个回车 :

最后在.ssh目录下得到了两个文件:id_rsa(私有密钥)和id_rsa.pub(公有密钥)
五 . 将公有密钥添加到github SSH keys
使用记事本等软件打开id_rsa.pub文件,将里面的内容复制,粘贴到github的New SSH key
(登陆GitHub系统:点击右上角账号头像的→Settings→SSH and GPG keys→New SSH key
Title自定义,自己可以识别就行,将复制到公钥粘贴到key的输入框中,然后Add SSH key)
六 .验证是否连接成功
$ ssh git@github.com
七.克隆项目
git clone git@github.com:xxx/项目名称.git
八.正常开发项目
git add .
git commit -m 'update readme '
git push origin master
九.分支管理
查看分支:git branch
创建分支:git branch branchName
切换分支:git checkout branchName
创建并切换分支:git checkout -b branchName
合并分支:git merge --no-ff -m '' branckName
删除分支:git branch -d branchName
拉取远程最新分支不会合并:git fetch
拉取远程分支并且会合并:git pull
十.查看历史
git log:历史提交记录
git log --oneline:历史提交记录查看的简洁版本
git log --oneline --graph:单行和图的形式查看
git log?--oneline?--decorate?--graph:单行和图的形式查看并且可以看见tag
十一.仓库迁移
1.首先将代码分支全拉下来并且合并:git pull
2.修改origin源的url:git remote set-url origin 更换远程仓库地址,把url更换为新的url地址
或git remote rm origin;git remote add origin remote_git_address remote_git_address为新服务器gitLab上新建的同名项目地址
3.git push origin --all 推送主干和分支
4.git push --tags 推送标签