Git基础

Git是一种分布式版本控制系统,起源于Linux社区,用于代码管理。它有工作目录、暂存区和资源库等核心概念,文件存在4种状态:未跟踪、已跟踪(未修改、已修改、暂存)。版本控制帮助团队协作,Git与其他如SVN、CVS等工具相比具有优势。文章还介绍了如何安装配置Git,创建和管理项目,以及使用Gitee和IDEA集成Git的基本操作。

What

历史

  • 始于Linx社区,最初Git是为辅助Linux内核开发的,来替代BitKeeper
  • 免费、开源的

Git基本理论(核心)

工作区域

work space

  1. 工作目录(Working Directory)
    • Workspace:工作区,平时存放项目代码的地方
  2. 暂存区(Stage/Index)
    • Index l Stage:暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息
  3. 资源库(Repository或Git Directory)
    • Repository:仓库区(或本地仓库),安全存放数据的位置,这里有所有版本的数据。其中HEAD指向最新放入仓库的版本
    • master为主分支
  4. 远程的git仓库(Remote Directory)
    • Remote:远程仓库,托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换

工作流程

  1. 在工作目录中添加、修改文件
  2. 将需要进行版本管理的文件放入暂存区域 git add. #添加文件到缓存命令“.”表示所有文件
  3. 将暂存区域的文件提交到git仓库 git commit #提交命令
    work space2

文件的4种状态

file state

  • Untracked:未跟踪
    • 此文件在文件夹中,但并没有加入到git库,不参与版本控制,通过 git add 状态变为staged
  • tracked:已跟踪
    • Unmodify:文件未修改
      • 如果执行 git rm 移出版本库,则成为untracked文件
      • 如果被修改,变为Modified
    • Modified:文件已修改
      • 执行 git checkout 丢弃修改过,返回到unmodify状态, git checkout 即从库中取出文件,覆盖当前修改
      • 执行 git add 可进入暂存staged状态
    • Staged:暂存状态执行
      • 执行 git reset HEAD filename 取消暂存,文件状态为Modified
      • 执行 git commit 将修改同步到库中,库中的文件和本地文件变为一致,文件为unmodify状态.

Why

版本控制(Version Control)

帮助团队的开发人员协同工作,并存档其完整的工作历史记录的技术

版本控制相关工具(Tools)

  • Git
  • SVN ( Subversion )
  • CVS( Concurrent Versions System )
  • VSS (MicorosoftVisual SourceSafe )
  • TFS (TeamFoundation Server )
  • Visual Studio Online

分类(Classification)

个人原因(Personal)

  • 便于代码管理
  • 本地版本控制(RCS)
    RCS

  • 集中版本控制(CVS)
    CVS

  • 分布式版本控制 Git
    GIT

How

安装

  1. 修改安装路径
  2. 更改默认编辑器
    • Choosing the default editor used by Git

卸载

  1. 清除环境变量
  2. 卸载软件

启动

  1. Git Bash : Unix与Linux风格的命令行,使用最多(推荐)
  2. Git CMD : Windows风格的命令行
  3. Git GUI:图形界面的Git,不建议初学者使用,尽量先熟悉常用命令

常用Bash指令

CommandMeaning
cd改变目录
cd …回退到上一个目录
pwd显示当前目录路径
ls(II)都是列出当前目录中的所有文件,ll(两个l)列出的内容更为详细
touch在当前目录下新建一个文件
rm删除一个文件
mkdir新建一个目录(文件夹)
rm -r删除一个目录
mv移动文件
reset初始化终端/清屏
clear清屏
history查看命令历史
help帮助
exit退出
#表示注释

在windows当中Shift+右键可以打开Powershell

Git配置

  • 查看配置: git config -l
  • 配置分类
    • 系统配置
    • 用户配置
      • 用户名 :git config --global user.name
      • 邮箱密码:git config --global user.email
  • 配置文件:都在.gitconfig文件中

Git项目创建

Project Creation

创建本地仓库命令

  1. 创建全新的仓库
    • init #初始化
  2. 添加文件到缓存
    • add
  3. 提交命令
    • commit
  4. 查看状态
    • status

创建远程仓库命令

  1. 克隆远程仓库

    • clone https: //url #克隆一个项目和它的整个代码历史(版本信息)
  2. 添加文件到缓存

    • add
  3. 提交命令

    • commit
  4. 推送到远程仓库

    • push
  5. 查看状态

    • status

Git文件操作

查看文件状态

  1. 指定文件状态

    • git status [fi1ename]
  2. 所有文件状态

    • git status

忽略文件

在主目录下建立".gitignore"文件,需要忽略文件的创建规则︰

!名称的最前面不略
空行忽略
#开始的行忽略
Linux通配符*代表任意多个字符忽略
?代表一个字符忽略
[ ]可选字符范围忽略
{ }可选的字符串忽略
路径分隔符(/ )名称的最前面,子目录中的文件不忽略忽略
名称的最后面,表示要忽略子目录忽略
#为注释
*.txt		#忽略所有.txt结尾的文件
!lib.txt	#但lib.txt除外
/temp		#仅忽略项目根目录下的TODO文件,不包括其它目录temp
bui1d/		#忽略bui1d/目录下的所有文件
doc/*.txt	#会忽略 doc/notes.txt但不包括doc/server/arch .txt

使用Gitee

注册完善个人信息

设置绑定SSH公钥

  1. 生成 ssh-keygen -t rsa
    • pub是公钥
    • rsa非对称加密算法
  2. 添加到Gitee
  3. 创建库

克隆库到本地

IDEA集成Git

  1. 新建项目,绑定git
    • 快速配置:拷贝远程git文件夹

命令速查表

Git常用命令速查表

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值