git的相关知识整理

git环境配置

(一). 设置用户信息
git config --global user.name “name”
git config --global user.email “[email protected]
. 查看配置信息
git config --list
git config username
注:这里的用户名和邮箱和码云上的没有关系git的相关知识整理

获取Git仓库

1, 在本地创建仓库
在想要创建仓库的目录(文件夹)中,点击右键打开Git bash窗口,输入密令git init
git的相关知识整理

2,从远程克隆仓库
在Git bash窗口中,命令:git clone 远程仓库的地址
git的相关知识整理
注(在git bash界面最好不要用Ctrl+V快捷键,容易出上图第一次的问题)

工作区、暂存区以及版本库概念

版本库:前面看到的.git隐藏文件夹就是版本库,版本库中存储了很多配置信息、日志信息和文件版本信息等
工作目录(工作区):包含.git文件夹的目录就是工作目录,主要用于存放开发的代码
暂存区:.git文件夹中有很多文件,其中有一个index文件就是暂存区,也可以叫做stage。暂存区是一个临时保存修改文件的地方git的相关知识整理

Git工作区下文件的两种状态

1,untracked 未跟踪(未被纳入版本控制)
2,tracked 已跟踪(被纳入版本控制)
Unmodified 未修改状态
Modified 已修改状态
Staged 已暂存状态

本地仓库操作

查看状态在Git bash 窗口输入git status 或者git status -s(这个简洁些)如下图
git的相关知识整理
git add 将未跟踪的文件加入暂存区
注:git add(空格).添加所有到暂存区
git reset 将暂存区的文件取消暂存
git commit 将暂存区的文件修改提交到本地仓库(如果到编辑页面,:wq保存退出)
注:git commit (空格).添加所有到暂存区
git rm 删除文件(只能删除在仓库中的数据)

远程仓库操作

git remote查看远程仓库
git的相关知识整理
git remote add添加远程仓库
例:$ git remote add origin https://gitee.com/guyuu/hr.git[在这里插入图片描述]
注:git add(空格).添加所有到暂存区
git的相关知识整理
如果因为一些原因想要移除一个远程仓库 ,可以使用 git remote rm
git的相关知识整理
注:此命令只是从本地移除远程仓库的记录,并不会真正影响到远程仓库

git fetch 从远程仓库中抓取,不会自动merge
git pull 是从远程仓库获取最新版本并merge到本地仓库

注意:如果当前本地仓库不是从远程仓库克隆,而是本地创建的仓库,并且仓库中存在文件,此时再从远程仓库拉取文件的时候会报错(fatal: refusing to merge unrelated histories ),解决此问题可以在git pull命令后加入参数–allow-unrelated-histories

git push推送到远程仓库

当你想分享你的代码时,可以将其推送到远程仓库。 命令形式:git push [remote-name] [branch-name]

git的相关知识整理

最后传上去了,建立了个a.txt文件,上传.之后再传项目就传上去了,不知道是不是远程仓库是空的,不能上传,等以后技术好了在来解析

在idea中获取远程仓库

File --new–project from Version Control–Git
git的相关知识整理
git的相关知识整理
插入连接,就可以了

pull到自己的工作空间后,尽量创建一个分支操作,这样不会对总代码(master)造成影响
右键–Git–Repository–Branches…输入自己的分支名称git的相关知识整理
git的相关知识整理
之后需要切换到自己的分支(不切换相当于还在原来的master)git的相关知识整理

在master右侧三角点Checkout,就可以切换到自己的分支…更改后需要重新添加到缓存区,之后再提交到版本库,在到远程库git的相关知识整理
git的相关知识整理
就整理到这了,第一次有很多不足,以后慢慢改进