美文网首页
Git简单使用

Git简单使用

作者: 笺札code | 来源:发表于2020-04-22 18:26 被阅读0次

Git简介

1、版本控制

  • 集中化的版本控制系统 : SVN

    svn存放版本之间的差异,需要硬盘空间相对小一些,但是回滚的速度会很慢;版本库都集中放在中央服务器中,而工作时需要从中央服务器得到最新的版本,然后工作,工作完成后需要把写完的代码推送到中央服务器中。集中式版本控制系统必须联网才能工作,对网络带宽要求较高。

  • 分布式的版本控制系统: Git 【更常用】

    Git本地化存储各个版本,需要硬盘空间会稍微大一些,但是回滚速度极快;没有中央服务器,每个人的电脑就是一个版本库,工作的时候不需要联网,因为版本都在自己的电脑上。协同方法是:比如自己在电脑上修改了A文件,其他人也在电脑上修改了A文件,这时,你们只需把各自的修改推送给对方,就可以互相看到对象的修改了。

基础理论

1、配置信息

git config --global user.name "xx"
git config --global user.email aa@163.com

2、查看配置信息的列表

git config --global --list

3、级别

一共有三种级别:

  1. --system:表示对当前系统设置
  2. --global:表示仅适用于当前用户
  3. 不写,则默认当前项目

修改系统的配置信息: 安装目录/etc/gitconfig

修改用户的配置信息:C:\Users\jianzha/.gitconfig

4、区域

Git本地有三个工作区域:工作目录( Working Directory )、暂存区( Stage/Index )、资源库(Repository或Git Directory)。如果加上远程的git仓库(Remote Directory) 就可以分为四个工作区域。

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

初始化之后的文件夹,包括一个隐藏文件夹.git

image

5、基础的linux命令

image

6、工作流程

1、在工作目录中添加、修改文件

2、将需要进行版本管理的文件放入暂存区域 git add .

3、将暂存区域的文件提交到git仓库 git commit

image

Git项目搭建

image

1、本地仓库

创建本地仓库的方法有两种:创建全新的仓库 和 克隆远程仓库

创建全新仓库

1、创建全新仓库,需要用Git管理的项目的根目录执行

# 在当前目录新建一个Git代码库
git init

2、执行后,项目目录中多处一个.git目录,关于版本等的所有信息都放在这个目录里面

克隆远程仓库

1、克隆远程目录,将远程服务器上的仓库完全镜像一份到本地

# 克隆一个项目和它的整个代码历史(版本信息)
git clone https://gitee.com/xxx/xxx.git

Git文件操作

查看文件状态

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

#查看所有文件状态
git status

#添加所有文件到暂存区
git add .

#提交暂存区中的内容到本地仓库 -m 提交信息
git commit -m  "new file hello.txt"

忽略文件

有时不想把某些文件纳入版本控制中,比如数据库文件、临时文件等

在主目录下建立 ".gitignore"文件,此文件有如下规则:

  1. 忽略文件中的空行或以井号(#)开始的行将会被忽略
  2. 可以使用Linux通配符。例如:星号(*)代表任意多个字符,问号(?)代表一个字符,方括号([abc])代表可选字符范围,大括号({string1, string2,....})代表可选的字符串等。
  3. 名称最前面有一个感叹号(!),表示例外规则,将不被忽略
  4. 名称最前面是一个路径分隔符(/),表示要忽略的文件在此目录下,而子目录中的文件不忽略。
  5. 名称最后面是一个路径分隔符(/),表示要忽略的此目录下该名称的子目录,而非文件(默认文件或目录都忽略)
# 为注释
*.txt       #忽略 .txt结尾的文件,这样的话上传就不会被选中
!lib.txt    #但lib.txt除外
/temp       #仅忽略项目根目录下的TODO文件,不包括其他目录temp
build/      #忽略build/目录下的所有文件
doc/*.txt   #会忽略 doc/notes.txt 但不包含 doc/server/arch.txt
*.class
*.log
*.lock

# Package Files#
*.jar
*.war
*.ear
target/

远程Git仓库

1、设置SSH公钥

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

# 进入 C:\Users\jianzha\.ssh
# 生成公钥
ssh-keygen -t rsa       #-t rsa 加密方式

本地生成两个文件

image

2、将公钥添加到码云上

3、创建仓库

IDEA中集成Git

1、从远端拉项目

可以使用 先在本地建立一个文件夹,使用命令将远端项目拉取下来,再将拉取下来的项目复制到项目中,此时项目就可以推送和从远端更新了

或者使用下图中的方式进行拉取

image image

2、推送

1、首先将项目git add .

image

2、将项目添加到暂存区中,再使用下面的命令提交到本地仓库

#提交暂存区中的内容到本地仓库 -m 提交信息
git commit -m  "new file hello.txt"

或者使用IDEA中

image

又或

image

3、最后使用git push命令推送到远端

获取远程代码修改后,想要push到远端与原来不同的新分支,可以使用下面的命令实现:
git push origin 本地分支:远端希望创建的分支或者使用IDEA

image

Git分支

1、Git分支常用命令

# 列出所有本地分支
git branch

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

# 切换本地分支
git switch [branch-name]

# 新建一个分支,但依然停留在当前分支
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]

冲突问题:如果不同分支同时修改同一个文件那么,就会产生冲突

image image image

参考:

相关文章

  • 「Git」Git 简单使用

    日常命令 SSH Mac 与 Linux 默认安装了SSH,Win 安装了Git Bash,自带SSH,终端输入s...

  • 工作中使用 Git 解决问题的场景

    简单来说,就这七点: 使用 git rebase 让提交记录更加清晰可读 使用 git reflog + git ...

  • 在工作中会需要用到的git操作

    团队协作中常常使用git,学会git说难不难,说简单不简单。 一般不会在本地单独使用Git,而是与Github进行...

  • 使用Git上传代码到码云

    一.git使用简单流程 1.使用git clone命令将码云项目克隆到本地 2.使用git add .命令(. 表...

  • git 简单使用

    git push错误failed to push some refs to的解决 解决方案 这个问题是因为远程库与...

  • Git简单使用

    总结自廖雪峰的博客 更详细的教程可以学习proGit

  • Git简单使用

    一、个人演练(命令行演练) 进入到工作目录中,初始化一个代码仓库 给该git仓库配置一个用户名和密码 初始化代码 ...

  • Git简单使用

    生成SSH 在windows下查看[c盘->用户->自己的用户名->.ssh]下是否有id_rsa、id_rsa....

  • Git 简单使用

    不废话,入正题。 本地没有git客户端,请点击下载,然后傻瓜式安装即可。 安装成功后,接着往下看: a. 设置Gi...

  • git简单使用

    1。当仓库无项目git remote add origin git地址 添加远程仓库地址 相当于事开始连接远程仓...

网友评论

      本文标题:Git简单使用

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