Git学习 | 青训营笔记

79 阅读2分钟

Git学习 | 青训营笔记

这是我参与「第四届青训营 」笔记创作活动的的第17天。

一、git介绍,它是什么

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。

问:如何进行版本控制?

新建文件夹,用git对该文件夹进行接管。当修改了文件,点击保存,用git的相关命令,提交给git,让git替你管理,git会产生快照,记录你现在保存的状态,之后对原文件进行任何修改(包括删除),只要没有删除git文件,就可以随时恢复。

image.png

每个版本的文件,都会显示该版本修改的内容,这个内容是自己添加的说明。另外git可以控制电脑上所有格式的文件doc、excel、dwg、dgn、rvt等等。

二、git操作流程图示

image.png

image.png

三、git初始化配置

a、设置用户名:$ git config --global user.name "<用户名>"
b、设置用户邮箱:$ git config --global user.email "<电子邮件>"
注意:该配置会在github主页上显示谁提交了该文件
c、配置ok之后,我们用如下命令来看看是否配置成功

git config --list

注意:git config --global 参数,有了这个参数表示你这台机器上所有的git仓库都会使用这个配置,当然你也可以对某个仓库指定不同的用户名和邮箱

四、git配置远程仓库

1、首先在github中新建一个仓库

image.png

image.png

2、使用ssh远程连接,需要公钥

#切换到ssh工作区 
$ cd ~/.ssh 

#生成公钥 
$ ssh-keygen -t rsa -C "个人邮箱"

3、linux下输入ls,window下输入dir,这时候会显示三个文件

id_rsa  id_rsa.pub  known_hosts

#id_rsa.pub文件中就是公钥

4、输入命令cat id_rsa.pub,将打印出来的内容复制下来,到github设置中部署公钥

5、将本地分支更新,推送到远程主机仓库

$ git push <远程主机名> <本地分支名>:<远程分支名>

#例如:$ git push origin master
#当省略冒号时,表示将本地的master分支推送到origin主机的master

6、将远程主机仓库某个分支,取回到本地

$ git pull <远程主机名> <远程分支名>:<本地分支名>

#例如:$ git pull origin master
#省略冒号:远程分支是与当前分支合并

五、有关git操作的常用命令

初始化仓库:

git init

查看仓库状态

git status

添加文件到暂存区

git add .

提交文件到仓库

git commit -m "安安修改了文件哦"

提交到远程仓库

git push

查看历史提交日志

git log