Git的基础使用

几条铁令!!!!!

  • 切换分支前先提交本地的修改
  • 代码及时提交,提交过就不会丢
  • 遇到任何问题都不要删除文件目录,第一时间找人请教
  • push前和merge前一定要pull保证代码为最新的,有冲突解决冲突

git的概述

git pull 拉取合并到工作目录-->git add 文件 到暂存区--->git commit -m "注释"提交到本地仓库--->git push推送到远程仓库(推送前保证本地所有工作均已提交commit,push前养成pull的习惯)

基础常用命令

git log --all --pretty=oneline --abbrev-commit查看提交日志

git reset --hard comitID 回退到某个版本并重置暂存区和工作目录

git reflog 查看操作日志(包括回退版本日志,可以通过操作哈希值HEAD@{}重置回退)

git status 查看文件状态

给git命令起别名

一些git命令比较长,且需要频繁使用的,可以起别名,比如:

鼠标右键git bash here

powershell 复制代码
touch ~/.bashrc
vi ~/.bashrc

alias git-log='git log --pretty=oneline --all --graph --abbrev-commit'
alias ll='ls -al'

这样就可以直接键入git-log来替代查看日志命令了

添加git忽略文件

在工作目录添加 .gitignore文件,在文件中将不需要被git管理的文件的路径存入。可以使用通配符,比如

powershell 复制代码
*.txt

git分支及常用命令

git branch 查看本地分支

git branch 分支名 创建本地分支

git branch 分支名1 分支名2 从分支2拉取创建分支1

git checkout 分支名 切换分支 ,切换分之前确保本地代码以提交

git checkout -b 分支名 创建一个分支并切换到此分支

git merge 分支名称 合并分支 合并分支之前需要将最新的代码拉下来,然后切换到要合并到的分支,然后合并

git branch -d 分支名称 删除分支,不能删除当前分支 ,删除前需要做各种检查,比如已经合并

git branch -D 分支名称 删除分支,不能删除当前分支,删除前不需要做各种检查,强制删除,不需要合并分支

git处理冲突

在合并分支时,如果两个分支对同一行数据进行了不一致的修改,就会发生冲突。

处理冲突就是 将想要的结果保留,然后git add , git commit就可以了

开发中分支使用原则与流程

  • master分支(生产分支):线上分支,主分支,中小规模项目作为线上运行的应用对应的分支;
  • develop分支(开发分支):是从master创建的分支,一般作为开发部门的主要开发分支,如果没有其他并行开发不同期上线要求,都可以在此版本进行开发,阶段开发完成后,需要是合并到master分支准备上线。所有的开发代码都应该提交合并到此分支
  • feature/xxxx分支 :从develop创建的分支,一般是同期并行开发,但不同期上线时创建的分支,分支上的研发任务完成后合并到develop分支
  • hotfix/xxx分支:从master创建的分支,一般作为线上bug修复使用,修复完成后需要合并到master,test,develop分支。
  • 其他分支:如test测试分支,pre预上线分支等。

推送本地仓库到远程

在Git中,如果你想通过SSH公钥绑定到码云(Gitee),你需要按照以下步骤操作:

  1. 生成SSH密钥对 :如果你还没有SSH密钥对,你需要生成一个。在命令行中运行以下命令:

    bash 复制代码
    ssh-keygen -t rsa -C "your_email@example.com"

    替换 your_email@example.com 为你的电子邮件地址。在生成过程中,你可以按回车接受默认值,或者设置一个密码来保护你的私钥。

  2. 找到公钥 :生成密钥对后,你的公钥将保存在 ~/.ssh/id_rsa.pub 文件中。你可以使用以下命令查看公钥内容:

    bash 复制代码
    cat ~/.ssh/id_rsa.pub
  3. 添加公钥到码云:登录到码云账户,进入个人设置,找到"SSH公钥"或"安全设置"部分。将公钥内容复制粘贴到相应的文本框中,并保存。

  4. 测试连接 :为了确保一切设置正确,你可以通过以下命令测试SSH连接到码云:

    bash 复制代码
    ssh -T git@gitee.com

    如果连接成功,你将看到一条欢迎消息。
    请注意,码云的SSH服务地址是 git@gitee.com。如果你使用的是GitHub或其他代码托管平台,服务地址可能会有所不同。
    以上步骤适用于大多数基于SSH的Git服务。确保在操作过程中遵循码云的指导和最佳实践。

5.绑定远程仓库git remote add origin(取个仓库名) 远程仓库地址ssh 验证:git remote

6.绑定远程分支git branch -vv 查看分支绑定关系。git push --set-upstream 远程仓库名(origin) 本地分支名:远程分支名

7.推送到远程分支git push 远程仓库名 本地分支名:远程分支名,如果本地与远程分支名一致,则只需写本地名就可以

克隆远程仓库到本地

powershell 复制代码
git clone 远程仓库路径ssh 本地目录(可省略)
相关推荐
yanlaifan1 天前
git版本管理工具中的回车换行转换逻辑
git
小僧景贤2 天前
【零门槛入门】嵌入式新手极简 Git 上手教程
git·固件开发·嵌入式版本管理
克里斯蒂亚诺更新2 天前
云效和IDEA关于git的相通使用
git
Gavynlee2 天前
Git 操作问题排查与解决方案记录(Gitee 实战)
git·elasticsearch·gitee
邪修king2 天前
Re:Linux系统篇(十):从零上手 Git + GitHub(Ubuntu 环境实操完整版|个人代码归档必备)
linux·git·github
李可以量化2 天前
Redis 从了解到精通(三)下:性能基准测试与量化场景性能避坑指南
redis·git·python·量化交易·qmt·ptrade
青 春 记 忆2 天前
零基础入门Python11|Git实战:为任务管理器建立版本历史
开发语言·git·vscode·python·python3.11
牢姐与蒯2 天前
Linux基础开发工具之版本控制器git
git
云原生指北2 天前
Docker Sandboxes 工作区怎么接:Direct、Clone 和它们的边界
git·docker·agent
菠萝猫yena2 天前
【git】git 命令常用组合
大数据·git·elasticsearch