git基本操作笔记
工作中用了git一段时间了,发现还是很多东西感觉不熟悉,便系统的学了一些基础知识
一、命令行的使用
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
更多推荐
所有评论(0)