一、命令行的使用

1.1初始化git本地仓库

git init

生成了.git文件夹
在这里插入图片描述

1.2设置签名信息

项目级别/仓库级别
仅在当前目录的本地Git仓库范围内有效

git config user.name tangliping
git config user.email 17611219021@sina.cn.com

签名信息保存位置: ./.git/config 文件中

系统用户级别:登录当前操作系统的用户范围

git config --global user.name tangliping
git config --global user.email 17611219021@sina.cn.com

签名信息保存位置: ~/.gitconfig

级别优先级:
就近原则: 项目级别 优先于 系统用户级别
如果只有 系统用户级别 的签名,则采用 系统用户级别 的签名信息
二者都不存在是不允许的

推荐使用系统用户级别。

1.3 git基本命令

查看状态:

git status

添加到暂存区:

git add <file name>

恢复,不添加到暂存区:

git rm --cached <file name>

提交到本地仓库:

git commit [-m "提交说明信息"] <file name>

查看日志:

git log

每条日志显示一行:

git log --pretty=oneline

简约格式显示:

git log --oneline

版本回退:

#版本回退了,但是本地修改的代码还在
git reset <id>

#版本回退了,本地的修改记录也会回退,请小心使用
git reset --hard <id>

对比文件差异:

 git diff <文件名>

1.4 git分支操作

查看分支:

git branch -v

创建分支:

 git branch 新分支名

删除分支(删除的分支不是当前正在打开的分支):

git branch -d 分支名

切换分支:

git chckout 分支名

合并分支:

1步:切换到接受修改的分支上
	命令: git checkout 需要接受的分支名
第2步:执行 merge 命令
	命令: git merge 有新内容的分支名
	
例如:先切换到master分支,执行merge命令

冲突的解决:
在这里插入图片描述

1步:编辑文件,删除特殊符号
第2步:把文件修改到满意为止,保存退出
第3步:git add 文件名
第4步:git commit -m "日志信息"
注意:此时 commit 后面一定不要有文件名

1.5本地创建项目,推送到远程仓库

创建本地仓库:

mkdir git_test
cd git_test
git init # 初始化仓库
vim demo1.txt  #新增文件, 按 i 开始编辑,ctrl+c退出编辑,:wq保存并退出,:q!不保存退出
git add demo1.txt # 添加到暂存区
git commit -m "fisrt commmit" demo1.txt # 提交到本地仓库

查看当前所在本地仓库下的所有远程地址别名:

git remote -v 

创建远程仓库地址别名:

git remote add 别名 远程地址
git remote add origin https://gitee.com/tang_liping/test.git

push本地库到远程库

git push -u [远程库别名] [分支名]
git push -u origin master

1.6 克隆仓库

克隆仓库代码:

git clone 远程地址

克隆效果:

1. 完整的把远程库下载到本地
2. 创建远程仓库地址别名 origin
3. 初始化本地库

1.7pull 拉取操作

pull 拉取操作其实是两步:

pull = fetch + merge

fetch 操作: 只把远程库中的内容下载到本地,但是没有改本地工作区的文件。
演示:

git fetch 远程库地址别名 远程分支名
git fetch origin master
git checkout master #切换回本地master分支

把远程代码合并到本地代码中:

git merge 远程库地址别名/远程分支名
git merge origin/master

当然,上面代码可以使用git pull进行操作。

pull 操作:针对没有冲突的情况 ,不分为上面两个步骤,可以直接使用 pull 提取操作,

git pull 远程库地址别名 远程分支名 

1.8 SSH设置

ssh-keygen -t rsa -C 17611219021@sina.com
cat id_rsa.pub

将这个公钥加到gitlab的设置中。

二、TortoiseGit的使用

2.1 初始化git本地仓库

在这里插入图片描述
会生成一个空的.git文件夹。

2.2创建一个文件,并添加到本地仓库

在这里插入图片描述

2.3 提交到本地仓库

在这里插入图片描述
在这里插入图片描述

2.4推送到远程仓库

远程仓库需要先创建出来:

https://gitee.com/tang_liping/test.git

推送界面:
在这里插入图片描述
下图这个就是我们之前设置的全局签名信息。这里不需要再设置了.保持默认即可
在这里插入图片描述
设置远程仓库地址和别名:
在这里插入图片描述
现在可以直接推送了:
在这里插入图片描述

2.5 克隆

在这里插入图片描述
克隆如果报错 Please make sure you have the correct access rights and the repository exists.,但是使用命令行的形式又能克隆下来代码。
参考:
https://editor.csdn.net/md/?articleId=105924162

2.6 冲突解决

pull的时候提示自动合并失败:
在这里插入图片描述
点击了上图中resolve按钮弹出的窗口:
在这里插入图片描述
进行合并代码, 最后点 Mark as resolved:
在这里插入图片描述
再重新提交到本地库,再提交到远程库

三、在idea中使用git

在这里插入图片描述

3.1 idea配置忽略文件

1)安装插件:
安装 .ignore 插件来忽略文件
在左侧菜单找到Plugins,点击Browse repositories…
2)安装后重启idea,
在这里插入图片描述
在这里插入图片描述
选择 NO, 不加入到Git管理中
在这里插入图片描述
参考资料:mengxuegu

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐