Git学习 | 青训营笔记
这是我参与「第四届青训营 」笔记创作活动的的第17天。
一、git介绍,它是什么
Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。
问:如何进行版本控制?
新建文件夹,用git对该文件夹进行接管。当修改了文件,点击保存,用git的相关命令,提交给git,让git替你管理,git会产生快照,记录你现在保存的状态,之后对原文件进行任何修改(包括删除),只要没有删除git文件,就可以随时恢复。
每个版本的文件,都会显示该版本修改的内容,这个内容是自己添加的说明。另外git可以控制电脑上所有格式的文件doc、excel、dwg、dgn、rvt等等。
二、git操作流程图示
三、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中新建一个仓库
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