Git 基础用法
前言
git [command] -h 可以简单查看帮助手册
git help [command] 获取更详细的信息
Git 帮助手册(文档)
Git 常用命令
环境配置
当安装完Git首先要做就是设置用户名称和E-mail地址
设置用户信息
git config --global user.name “zsl”
git config --global user.email “zsl975@xx.xx” #并不会校验
查看配置信息
git config --list
git config user.name
通过上面的命令设置的信息会被保存在~/。gitconfig 文件中
获得Git仓库
本地初始化
git init
远程仓库克隆
git clone https://gitee.com/xx/xx
工作目录、暂存区和版本库
版本库:.git,中存储了配置信息、日志信息和文件版本信息等
工作目录(工作区):包含.git文件夹的目录就是工作目录,主要用于存放开发的代码
暂存区:.git文件夹中有很多文件,其中有一个index文件就是暂存区,也可以叫做stage。暂存区是一个临时保存修改文件的地方
Git 工作目录下文件的两种状态
untracked 未跟踪 (未被纳入版本控制)
tracked 已跟踪 (被纳入版本控制)
- Unmodified 未修改状态
- Modified 已修改状态
- Staged 已暂存状态
本地仓库操作
git status 查看仓库状态 -s 更整洁
git add 添加文件到暂存区
git reset HEAD 将暂存区文件移除
git commit -m "init hello.txt“ 将暂存区文件提交到本地仓库
git rm 删除文件(工作区文件) 直接commit提交
将文件添加至忽略列表
.gitignore
# no .a files
*.a
# but do track lib.a, even though you're ignoring .a files above
!lib.a
# only ignore the TODO file in the current directory, not subdir/TODO
/TODO
# ignore all files in the build/ directory
build/
# ignore doc/notes.txt, but not doc/server/arch.txt
doc/*.txt
# ignore all .pdf files in the doc/ directory
doc/**/*.pdf
git log 查看日志记录
远程仓库操作
git remote 查看远程仓库 -v详细查看 show origin
git remote add 添加远程仓库
git clone 从远程仓库克隆
git remote rm 移除(本地)无效的远程仓库
git fetch mer 从远程仓库中抓取,不会自动merge
git merge origin/master
git pull [remote-name] [branch-name] 从远程仓库中拉取,会自动merge
本地仓库存在文件报错时git pull --allow-unrelated-histories
git push [remote-name] [branch-name] 推送到远程仓库
Git 分支
- 查看分支
# 列出所有本地分支
git branch
# 列出所有远程分支
git branch -r
# 列出所有本地分支和远程分支
git branch -a
- 创建分支
git branch - 切换分支
git checkout - 推送至远程仓库分支
git push [remote-name] [branch-name] 推送到远程仓库 - 合并分支
git merge [branch-name] - 删除分支
git branch -d 删除本地仓库分支//-D强制删除
git branch -d 删除远程仓库分支//-D强制删除
Git 标签
- 列出已有的标签
# 列出所用tag
git tag
# 查看tag信息
git show [tag]
- 创建新标签
git tag - 将标签推送至远程仓库
git push [remote] [tag] - 检出标签
git checkout -b [branch] [tag] 创建新的分支与标签 - 删除标签
# 删除本地tag
git tag -d [tag]
# 删除远程tag
git push [remote-name] :refs/tags/[tag]
使用 TortoiseGit 管理文件版本
TortoiseGit 的使用
- 创建仓库
- 克隆仓库
- 将文件添加到暂存区
- 提交文件
- 推送本地仓库至远程仓库
- 拉取代码
- 创建分支
- 切换分支
- 合并分支
在 IDEA 中使用 Git
- 在IDEA中创建工程并将工程添加至Git
- 将文件添加到暂存区
- 提交文件
- 将代码推送到远程仓库
- 从远程拉取代码
- 版本对比
- 创建分支
- 切换分支
- 分支合并
使用 SSH 协议传输数据
Git 支持的传输协议
- 本地协议(Local)
- HTTPS 协议
- SSH(Secure Shell 安全外壳协议)协议
- Git 协议
配置 SSH 协议
1)ssh-keygen -t rsa 生成公钥和私钥,执行完成后在window本地用)户.ssh目录C:\Users\用户名.ssh下面生成私钥(id_rsa)和公钥(id_rsa.pub)
2)复制公钥文件内容至码云服务器