Git简单使用

2020-04-22  本文已影响0人  笺札code

Git简介

1、版本控制

基础理论

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
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

参考:

上一篇下一篇

猜你喜欢

热点阅读