# Git 使用
C:\\Users\\86136\\git.config
是 Git 的配置文件。
按住 ctrl 键,滑动鼠标中键可以放大和缩小字体大小。
使用 init 命令创建库成功后,会在该文件夹下创建一个.git 文件夹,默认是隐藏的,可以通过显示隐藏项目进行查看。
红色代表该文件只存在于工作区,绿色代表文件已经上传到暂存区。
只有将暂存区的文件提交到本地库,才会形成本地的历史记录。
git 是以行的作为维护的,所以在原来的行上修改,会先删除改行,然后重新写入修改后的行。
在.git 文件夹下的 refs 的 heads 目录的 main 文件可以查看当前版本号。
合并分支时,两个分支在同一个文件的同一个位置上有两套完全不同的修改,Git 无法替我们决定使用哪一个,必须人为决定新代码内容。
首先使用 vim 命令对内容进行合并,然后将文件提交到暂存区,最后执行提交 (注意此时使用 git commit 命令时不能带文件名)。此时修改的只是当前分支,合并进来的分支的文件不会被修改。
各个分支其实都是指向具体版本的指针,当前所在的分支其实是由 HEAD 指针决定的,所以创建分支的本质就是多创建一个指针。
clone 操作会进行如下操作:1、拉取代码。2、初始化本地仓库。3、创建别名。
fork 别人代码后进行修改完成后,可以通过点击 pull request 想对方发送请求。对方可以在 pull request 查看,如果可以的话点击 Merge pull request 进行合并。
# Git 常用命令
命令名称 | 作用 |
---|---|
git config --global user.name 用户名 | 设置用户签名 |
git config --global user.email 邮箱 | 设置用户邮箱 |
git init | 初始化本地库 |
git status | 查看本地库状态 |
git add 文件名 | 添加到暂存区 |
git commit -m “日志信息” 文件名 | 提交到本地库 |
git reflog | 查看历史记录 |
git reset --hard 版本号 | 版本穿梭,版本号为 reflog 命令的七位随机码 |
git add 文件名 | 将文件加入到暂存区 |
git rm --cached 文件名 | 删除暂存区中的文件 |
git commit -m “日志信息” 文件名 | 将暂存区的文件提交到本地库中 |
git reflog | 查看版本信息 |
git log | 查看详细版本信息 |
git branch 分支名 | 创建分支 |
git branch -v | 查看分支 |
git checkout ‘分支名’ | 切换分支 |
git merge 分支名 | 把指定的分组合并到当前分支上 |
git remote -v | 查看当前所有远程地址别名 |
git remote add 别名 远程地址 | 起别名 |
git push 别名 分支 | 推送本地分支上的内容到远程仓库 |
git clone 远程地址 | 将远程仓库的内容克隆到本地 |
git pull 远程库地址别名 远程分支名 | 将远程仓库对应分支最新内容拉下来后与当前本地分支直接合并 |
# Linux 常用命令
命令名称 | 作用 |
---|---|
ll | 显示当前目录下的文档详细信息,加上 - a 可以查看隐藏信息 |
ls | 当前目录的文档名 |
yy | 复制当前行,需要退出编辑状态 |
p | 粘贴当前行,需要退出编辑状态 |
i 或 insert | 进入编辑状态 |
:wq! | 退出编辑状态 |
cat 文件名 | 查看对应文件 |
clear | 清除当前界面的命令行 |
使用 vim 命令创建新文件时,需要按 i 键或 insert 键进入编辑状态。退出编辑状态则是按 esc 键,然后输入 :wq!
回车退出。
# Git 集成 IDEA
创建忽略规则文件 xxx.ignore
,来屏蔽不需要的文件,因为这些文件与项目的实际功能无关,不参与服务器部署运行,把它们忽略掉能够屏蔽 IDE 工具之间的差异。配置文件后在.gitconfig 文件中设置引用该文件。
//git.ignore文件配置,写上需要忽略的文件后缀
# Compiled class file
*.class
# Log file
*.log
# BlueJ files
*.ctxt
# Mobile Tools for Java (J2ME)
.mtj.tmp/# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar
hs_err_pid*
.classpath
.project
.settings
target
.idea
*.iml
//.gitconfig文件
[core]
excludesfile = git.ignore文件所在路径,记得将反斜线(/)改为斜线(\)
idea 则是在设置的 Version Control 下的 Git,并设置路径为 Git 安装目录的 C:\Program Files\Git\bin\git.exe。
设置完成后还需要完成初始化,在 VCS (Version Control Setting) 下选择 import into Version Control 下的 Create Git Repository 才算真正完成初始化,此时 Git 接管了该项目。
蓝色的代表之前已经被追踪过,可以不用 add,直接 commit 到本地库。
如果想要将本地代码库推送到远程库,一定要保证本地库的版本要比远程库的版本高。因此一共成熟的程序员在动手改本地代码之前,一定会先检查远程库和本地库代码的区别。