2021/02/20 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)复制公钥文件内容至码云服务器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值