Git安装与常用命令和分支操作 码云配置 笔记

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: Git安装与常用命令和分支操作 码云配置 笔记

1.Git环境配置


会用到的一些基本命令


  • ls/ll 查看当前目录
  • cat 查看当期文件
  • touch 创建文件
  • vi编辑器


1.1下载与安装


下载地址:Git - Downloads

Git GUI:图形化工具

Git Bash:命令行工具

安装好git首先要设置用户名和邮箱地址 因为每次使用git都会使用到用户名和邮箱

1.2基本配置


设置用户名和邮箱

用户名:git config --global user.name “用户名”


邮箱:git config --global user.email “邮箱“


查看设置好的用户名和邮箱

查看用户名:git config --global user.name


查看邮箱:git config --global user.email


1.3为指令设置别名


有时候指令的参数非常多 我们输入会很麻烦 所以我们会为别名设置指令


打开用户目录 创建.bashrc文件(创建不了的 使用git命令行工具 touch~/.bashrc创建)

在.bashrc输入

#用于输出git提交日志alias git-log='git log --pretty=oneline --all --graph --abbrev-commit'
#用于输出当前目录所有文件及基本信息alias ll='ls -al'   

 1.4解决GitBash乱码问题


使用中文会乱码 所以要解决一下乱码问题

  • 打开GitBash输入命令
git config --global core.quotepath false

${git_home}/etc/bash.bashrc 文件最后加入下面两行

export LANG="zh_CN.UTF-8"
export LC_ALL="zh_CN.UTF-8"

2.获取本地仓库


  • git init 初始化仓库 初始化完成会有一个.git文件夹


3.基础操作命令

image.png 3.1查看修改状态


  • git status


3.2添加到暂存区


  • git add 文件名
  • git add .添加所有的文件到暂存区


3.3添加到本地仓库


  • git commit -m '描述/注释内容'


3.4查看日志


  • git log 查看日志

       --all 显示所有分支


       --pretty=oneline 将提交信息显示为一行


       --abbrev-commit 使得输出的commitId更简短


       --graph 以图的形式显示


  • 可以使用别名的方式 输出日志


3.5版本回退


  • git reset --hard '版本ID'


3.6忽略提交文件


创建指定文件.gitignore 里面写忽略提交文件名的后缀 例如:*.a 忽略所有.a文件


4.分支


4.1查看本地分支


  • git branch


4.2创建本地分支


  • git branch 分支名


4.3切换分支


  • git checkout 分支名

还可以创建并切换分支


  • git checkout -b 分支名


 4.4合并分支


  • git merge 分支名


 4.5删除分支


  • git branch -d 分支名 删除分支 做各种检查
  • git branch -D 分支名 删除分支 强制删除


4.6解决冲突


当两个分支对同一个文件的同一个位置修改的时候就会发生冲突 解决步骤如下:


  • 处理文件中冲突的地方
  • 将解决完提交的暂存区
  • 再将文件提交到本地仓库


5.Git远程仓库


5.1常用的托管服务


仓库分为本地仓库和远程仓库 搭建远程仓库 常用的有 github 码云 GitLab github服务器在国外 访问较慢 码云的服务器在国内 访问较快 在这里使用码云


5.2码云配置SSH公钥


生成SSH公钥ssh-keygen -t rsa不断回车如果公钥已经存在,则自动覆盖

Gitee设置账户共公钥获取公钥cat ~/.ssh/id_rsa.pub

验证是否配置成功ssh -T git@gitee.com

公钥的作用:使用SSH公钥可以让你在你的电脑和 Gitee 通讯的时候使用安全连接(Git的Remote要使用SSH地址)


5.3操作远程仓库


5.3.1添加到远程仓库


  • git remote 远程仓库名称 远程仓库路径


5.3.2查看远程仓库


  • git remote


5.3.3推送到远程仓库


  • git push 远程仓库名称 master:master[远程分支名和master相同可以省略]

 

5.3.4本地分支与远程分支的关联关系


  • git branch -vv


5.3.5从远程仓库克隆


  • git clone 远程仓库路径 本地目录


5.3.6从远程仓库中抓取


  • git fetch
  • git pull


5.3.7解决合并冲突


当A B 同时修改了同一行代码 A先推送到远程仓库 B拉取一下 B再去推送的时候就会报错 解决步骤:


1.删除冲突的内容


2.重新提交推送





相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
2天前
|
存储 Shell 开发工具
Git和TortoiseGit的安装与使用
Git和TortoiseGit的结合使用,可以大大提高版本控制的效率和便捷性。通过本文的步骤,您可以轻松安装和配置Git及TortoiseGit,并掌握基本的版本控制操作。
114 82
|
2天前
|
开发工具 git 开发者
vscode+git解决远程分支合并冲突
通过这些详细步骤,您可以掌握如何使用VSCode和Git高效地解决远程分支合并冲突,提高开发效率和代码质量。希望这些内容对您的学习和工作有所帮助。
125 86
|
8天前
|
安全 开发工具 git
git分布式版本控制系统及在码云上创建项目并pull和push
通过本文的介绍,我们详细讲解了Git的基本概念和工作流程,并展示了如何在码云上创建项目及进行pull和push操作。Git作为一种分布式版本控制系统,为开发者提供了强大的工具来管理代码变更和协作开发。希望本文能帮助您更好地理解和使用Git及码云,提高开发效率和代码质量。
29 16
|
9天前
|
安全 开发工具 git
git分布式版本控制系统及在码云上创建项目并pull和push
通过本文的介绍,我们详细讲解了Git的基本概念和工作流程,并展示了如何在码云上创建项目及进行pull和push操作。Git作为一种分布式版本控制系统,为开发者提供了强大的工具来管理代码变更和协作开发。希望本文能帮助您更好地理解和使用Git及码云,提高开发效率和代码质量。
37 18
|
27天前
|
Java 网络安全 开发工具
Git进阶笔记系列(01)Git核心架构原理 | 常用命令实战集合
通过本文,读者可以深入了解Git的核心概念和实际操作技巧,提升版本管理能力。
|
28天前
|
网络安全 开发工具 git
mac git clone命令提示git@gitee.com: Permission denied (publickey).问题修复
mac git clone命令拉取gitee上项目代码时提示密钥问题
|
28天前
|
存储 缓存 Java
图解Git——远程分支《Pro Git》
远程分支是 Git 中用于管理分布式协作的关键概念。远程引用指向远程仓库中的分支和标签,常用 `git ls-remote` 或 `git remote show` 查看。日常开发中,通常使用远程跟踪分支(如 `origin/main`)与远程分支交互,简化远程仓库状态的管理和使用。远程跟踪分支记录远程分支的状态,但本身只读。
27 6
|
28天前
|
存储 项目管理 开发工具
图解Git——分支开发工作流《Pro Git》
分支开发工作流利用Git的分支功能,支持灵活的项目管理。长期分支如`master`和`develop`分别保存稳定和开发中的代码;短期主题分支用于开发单一特性或修复问题,完成后合并到主分支。此模式确保代码稳定性,支持并行开发、便于审查和灵活调整。建议维护明确的长期分支,保持主题分支短小精悍,并定期清理无用分支。配置上可保护关键分支,遵循命名规范。
54 7
|
28天前
|
开发工具 git
图解Git——分支的新建与合并《Pro Git》
在Git开发中,新建与合并分支是常见的操作。以实际开发为例:为实现新需求创建分支`iss53`进行开发;遇紧急Bug时,切换至线上分支创建`hotfix`修复并合并回线上分支,再切换回`iss53`继续工作。完成`iss53`后,切换到`master`合并。若出现冲突,使用`git status`查看,手动编辑解决冲突后标记为已解决并提交。图形化工具如`git mergetool`也可辅助解决冲突。
44 9
|
28天前
|
开发工具 git 开发者
图解Git——分支简介《Pro Git》
Git 分支是其核心特性之一,允许开发者从主开发线分离工作,避免干扰主线。传统版本控制系统创建分支效率低,而Git的分支创建和切换非常轻量高效。
70 9