Git学习总结——简单易懂的教程

311 阅读2分钟

一、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 推送标签