Git

作者: 颜炎严言研 | 来源:发表于2020-06-25 21:05 被阅读0次

一.Git是什么

Git是由Linux之父开发的版本控制工具

二.版本控制分类

1.本地版本控制
记录每次更新,可以对版本做一个快照,也可以对补丁进行记录,是和个人使用
2.集中版本控制(SVN)
所有数据都保存在服务器上,协同开发者需要上传自己的修改,服务器进行同步更新
3.分布式版本控制(Git)
用户拥有所有历史版本,本地修改后只需要push到相应的服务器

三.下载内容

Git Bash:Linux风格的命令行,使用多
Git CMD:Windows风格的命令行
Git GUI:图形界面的Git,不建议初学者使用,尽量先熟悉常用命令

四.常用Git命令

1.cd:切换盘符
2.cd..:返回上一级
3.pwd:显示当前路径
4.ls:列出当前目录的所有内容
5.touch:新建一个文件
6.rm:删除一个文件
7.rm -r:删除一个文件夹
8.mkdir:创建一个文件夹
9.mv:移动文件;mv A src ,将A移到src路径下
10.clear:清屏
11.reset:初始化终端;相当于clear的作用
12.history:查看历史命令
13.exit:退出
14.#表示注释

五.配置

1.查看当前用户的配置

git config --global --list

2.查看系统的配置

git config --system --list

3.设置用户名和邮箱

git config --global user.name "zhenmYan"  
git config --global user.email zm_yan@yeah.net   #邮箱

六.理论

1.工作区域

  • 工作区
  • 暂存区
  • 仓库区
  • 远程仓库
#工作区通过add传入暂存区
#暂存区通过git commit存入仓库区
#仓库区通过git push存入远程仓库
git  add.
git commit -m "消息内容"
git push

#从远程仓库下载到仓库区用clone
#从仓库区下载到工作区用checkout
#或者直接从远程仓库下载到工作区用pull
git clone 
git checkout
git pull

2.本地仓库搭建

  • 两种方法:创建全新的仓库;从远程仓库克隆
    在当前目录建立一个新的仓库
git init

从远程仓库克隆

git clone [url] 

七.文件操作

  • 版本控制就是对文件的版本控制,必须知道文件的状态
  • 四种文件状态:

Untracked:未跟踪
Unmodify:未修改
Modified:已修改
Staged:暂存状态

#查看指定文件状态
git status [filename]

#查看所有文件状态
git status
  • 忽略文件:可以在主目录下的.gitignore中配置

八.公钥绑定

  • 设置本机绑定SSH公钥,实现免密码登录

九.IDEA集成Git

十.Git分支

# 列出所有本地分支
git branch

# 列出所有远程分支
git branch -r

# 新建一个分支,但依然停留在当前分支
git branch [branch-name]

# 新建一个分支,并切换到该分支
git checkout -b [branch]

# 合并指定分支到当前分支
$ git merge [branch]

# 删除分支
$ git branch -d [branch-name]

# 删除远程分支
$ git push origin --delete [branch-name]
$ git branch -dr [remote/branch]
  • master主分支应该非常稳定,用来发布新版本,一般情况下不允许在上面工作,工作一般情况下在新建的dev分支上工作,工作完后,比如上要发布,或者说dev分支代码稳定后可以合并到主分支master上来。

【参考狂神Git笔记】

相关文章

网友评论

      本文标题:Git

      本文链接:https://www.haomeiwen.com/subject/biqpohtx.html