0%

Git

Git 常用命令

设置用户签名

  • git config --global user.name 用户名 设置全局用户名
  • git config --global user.email 邮箱 设置全局邮箱

注意,这里设置的用户签名和将来登录GitHub(或者其他代码托管中心)的账号没有任何关系

初始化本地库

基本语法:

  • git init

在相应目录下会生成.git目录

查看本地库状态

git status

添加暂存区

git add .

提交本地库

git commit -m "解释"

历史版本

查看历史版本

  • git reflog 查看版本信息
  • git log 查看版本详细信息

穿梭历史版本

git reset --hard 版本号

Git 分支操作

什么是分支

​ 在版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时候,不会影响主线分支的运行。

分支的好处

同时并行推进多个功能开发,提高效率。

各个分支在开发中互不影响。

分支的操作

查看分支

git branch -v

创建分支

git branch 分支名

修改分支

修改后只对本分支的内容影响

切换分支

git checkout 分支名

合并分支

先切换回master分支上

git merge 另一个分支名 :将另一个分支的内容合并到master分支上。

产生冲突

合并分支时,两个分支在 同一个文件的同一个位置 有两套完全不同的修改。Git无法替我们决定使用哪一个时,须要人为决定新代码的内容。

  • 手动修改产生冲突的文件并保存。
  • 然后再次执行一遍git add .; git commit -m "注释";

Git 团队协作机制

团队内写作

  • git push 推送到代码托管中心
  • git clone 复制到自己的本地库中。
  • git pull 拉取修改后的代码

跨团队协作

  • git fork
  • git clone
  • git merge

GitHub 操作

远程仓库操作

创建远程仓库别名

基本语法

  • git remote -v 查看当前所有远程地址别名
  • git remote add 别名 https远程地址 创建别名
1
git remote add origin https://github.com/aaaatopos/git-demo.git

推送本地分支到远程仓库

git push 别名 分支名

1
git push origin master

拉取本地库到本地

git pull 别名 分支名

克隆远程仓库到本地

克隆public仓库的代码不需要登录账号

git clone https远程地址

克隆会做如下操作:1、拉取代码 。2、初始化本地仓库。3、创建别名(origin)

团队协作

需要将小组成员加入到远程代码仓库,才能够有权限。

image-20221026204128926

SSH 免密登录

  • 使用ssh-keygen -t rsa -C github邮箱地址 会在电脑的用户目录下生成.ssh/目录。
  • 复制.ssh目录里公钥里面的内容 id_rsa.pub,粘贴到对应位置即可

image-20221026204631799

IDEA 集成 Git

配置Git忽略文件

  • 创建.ignore文件。建议是git.ignore。建议放在用户的家目录下。

  • 然后再.gitconfig中添加如下内容。需要使用正斜线

    1
    2
    [core]
    excludesfile = C:/Users/17741/git.ignore

模板

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# Compiled class file
*.class

# Log file
*.log

# BlueJ files
*.ctxt

# Mobile Tools for Java (
.mtj.

# Package Files
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar

# virtual machine crash logs, see
http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*

.classpath
.project
.settings
target
.idea
*.iml

定位Git程序

file -> setting -> version control -> Git

image-20221026210157243

初始化本地仓库

image-20221026210507046

上传至远程代码仓库

image-20221026210728603

切换版本

image-20221026211010703

创建分支

image-20221026211112996

切换分支

image-20221026211433674

合并分支

正常合并

image-20221026211454034

冲突合并

需要手动合并。合并成功后会直接自动提交。

image-20221026211709606

IDEA 连接 GitHub

登录账号

image-20221027092457165

在GitHub中创建Token

image-20221027092313234

然后复制token至IDEA中即可。

分享项目到GitHub

可以在github上创建一个新的仓库。

image-20221027092722458

push推送到远程仓库

image-20221027092858453

使用Https可能会失败,需要使用ssh。点击orgin -> define Remote

image-20221027093208261

国内代码托管中心

码云 Gitee

创建远程仓库

主页:https://gitee.com/

和 GItHub 操作相同

AcGit

主页:https://git.acwing.com/

GitLab

主页:https://about.gitlab.com/

安装时需要服务器。

正在加载今日诗词....