一:Git是什么?

Git是目前世界上最先进的分布式版本控制系统

二:SVN与Git的最主要的区别?

SVN为集中式版本控制系统,版本库是集中存放在中央服务器的
单独搭建SVN服务器,不能离线工作
操作简单,代码保密性较强
SVN

GIT为分布式版本控制系统根本没有“中央服务器”`,每个人的电脑上都是一个完整的版本库
适合分布式开发,强调个体
公共服务器压力和数据量都不会太大
速度快灵活
可以离线工作
操作复杂,代码保密性差
git

GitHub,免费的远程仓库,如果是个人的开源项目,放到GitHub上是完全没有问题的。GitHub还是一个开源协作社区,通过GitHub,既可以让别人参与你的开源项目,也可以参与别人的开源项目。

SVN的存储需要依赖一个服务器,而git所有的东西是放在线上的。节约成本,省时省力。

三:在windows上如何安装Git?

git官网下载运行Git Bash会出现如下结果:
git

四. GitHub注册

https://github.com/ 打开GitHub官网 。

github

github

github

github

github

安装结束后需要进行一些全局设置

gihhub

Please tell me who you are.

查看全局配置 git config --global --list

命令 git config --global user.name "你的git名称"
命令 git config --global user.email "你的git验证邮箱"

请输入图片描述

git命令行中的操作命令:
命令 cd D: 进入 相应的磁盘
命令 mkdir 创建目录
命令 cd 进入当前盘符中的文件夹
命令 pwd 显示当前工作目录的全路径
命令 rm 删除文件
命令 ls 查看文件夹下的子文件

然后!最重要的步骤来了!!git init

请输入图片描述

命令 git init
显示成功后去相应的文件夹中查看是不是多了一个.git文件

请输入图片描述

这个文件夹不要乱动!!
这个文件夹就是你的版本库了,把项目放在文件夹下。

 现在进行一个测试。在当前目录先建立一个readme.txt文件,并且随便写的什么。

请输入图片描述

五.如何将文件提交到git服务器。

你的本地仓库由 git 维护的三棵“树”组成:
  第一个是你的 工作目录,它持有实际文件;
  第二个是 暂存区(Index),临时保存你的改动;
  最后是 HEAD,指向你最近一次提交后的结果。

1.打开 Git Bash

请输入图片描述

命令 git add ‘文件名’

    git add -u  提交所有被修改(modified)和被删除(deleted)文件,不包括新文件(new)
    git add .  提交所有新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件
    git add -A  提交所有变化

把咱们的文件存放在一个神秘的地方 >>>> 暂存区 (暂存区在本机)

2.把文件提交到本地仓库中去

请输入图片描述

命令 1 . git commit -m '我提交时候的备注(注释)'

3.查看commit状态

命令1 git status 用于显示工作目录和暂存区的状态。

出现 如下提示就说明咱们的commit是成功的。

修改下readme.txt里面的内容。并重新使用git status命令 。
请输入图片描述

会发现出现了一些变化。git告诉我们,文件进行了一些修改,但是这些修改并没有被提交。

4.查看修改内容。
命令1 git diff 你的文件名 会出现更改信息,
将更改后的东西提交上去,和之前一样。先add 然后再commit 。

请输入图片描述

5.版本退回
请输入图片描述

命令1. git log ( 查看日志)

       git reflog

请输入图片描述

命令 1 . git reset --hard HEAD^ 退回到上个版本 如果需要退回好多版本就在后面加上 ^ 例: git reset --hard HEAD^^退回两个版本。
git reset --hard 191e0c7 回退到指定版本
然后去查看readme.txt是否成功退回。

6.删除
rm 文件名

可以commit,可以放弃修改 git reset --hard 版本号来恢复文件。
请输入图片描述

1.git init -> 创建版本库
2.git add 文件名 -> 添加到暂存区
3.git commit -m '提交注释' ->提交到本地仓库

然后连接本地仓库,并将自己的库push到服务器中去。
请输入图片描述

命令1. git remote add origin https: // github.com/你的账号/你的项目名称   设置远程仓库地址
命令2. git push -u origin master 将本地的库推送到master分支 (就是推送到服务器上)

git push -u -f origin master(提交到远程仓库,这个命令中的 -f 是强制推送,因为远程仓库只有初始化的文件,所以强制推送上去就行了,不加-f 会报当前分支没有远程分支,强制推送可以覆盖master,这样就完成了第一次提交的步骤)

git remote -v 查看远程仓库地址
git remote rm origin 删除远程仓库地址

在服务器上查看是否推送成功。

请输入图片描述

从现在开始,只需要git push就可以把本机的代码提交到远程仓库。
git push (提交master分支 到远程仓库)
git push origin 分支名 (提交其他分支 到远程仓库)

获取远程仓库的更新数据:
git fetch:相当于是从远程获取最新到本地,不会自动merge
git pull:相当于是从远程获取最新版本并merge到本地
git pull origin 分支名 更新某个远程分支到本地

从服务器克隆数据, git clone

生成秘钥:

(1)首先检查电脑是否曾经生成过秘钥
cd ~/.ssh
若打开该文件夹为空,则表示没有生成过秘钥,进入第二步。(~表示根目录)
(2) 生成秘钥
ssh-keygen -t rsa -C "your email"
命令要求输入密码,不用输,三个回车即可。
执行成功后,会在主目录.ssh路径下生成两个文件:id_rsa私钥文件;id_rsa.pub公钥文件;

登陆github帐户点击头像,然后 Settings -> 左栏点击 SSH and GPG keys -> 点击 New SSH key
在远程仓库gitlab上添加title和key,和本地的一致。title可以自己取一个容易区分的名字,key为id_rsa.pub中的内容(全部复制,可用cat id_rsa.pub命令打开)

配置了ssh秘钥,使用远程仓库的 ssh 地址提交

https://www.cnblogs.com/superGG1990/p/6844952.html

分支操作:

查看分支:git branch
当前分支前有 * 号

创建分支:git branch <name>

切换分支:git checkout <name>

创建+切换分支:git checkout -b <name>

合并某分支到当前分支:git merge <name>

删除分支:git branch -d <name>

合并分支:

1、先建一个分支 git branch 分支名

2、切换到新建的分支 git checkout 分支名

3、提交分支上的代码 git add . git commit -m “提交注释”

4、切换至主分支上 git checkout master

5、然后合并分支 git merge 分支名字

6、合并完以后就push 最好先pull一次 然后 git push

7、切换到自己的分支 git merge 线上分支名称

Last modification:November 4th, 2019 at 09:02 pm
如果觉得我的文章对你有用,请随意赞赏