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 本地目录(可省略)
相关推荐
寺中人17 小时前
Xshell 完全入门指南:从安装到实战,远程连接+文件传输+会话管理全拆解
git·ssh·github·php·远程连接·xshell·运维工具
酬谢神明则必安19 小时前
git学习记录01
linux·git·学习
lingchen190619 小时前
版本控制 Git源代码项目管理
git
虫无涯19 小时前
Coverity 如何结合 GJB8114-2013使用?
git·单元测试·嵌入式测试·coverity·静态扫描
喵本喵叁肆1 天前
Git 深度解读:从对象模型到分支指针,把版本控制的内核讲透
git
阿钱真强道2 天前
课时00 嵌入式技术应用设计实训 | 开发环境搭建与开发板认识
git·hal库·keil·vs code·开发环境搭建·stm32f103·st-link
老李IT笔记3 天前
激活锁状态怎么检测:三个入口,四种返回值,一份排查顺序
git·智能手机·github
Joecien3 天前
【2026实测】百炼 CLI 托管 Agent 教程:bl managed-agent 配置校验、版本回滚与变更预演(附完整命令)
人工智能·git·阿里云·知识图谱·agi
行者-全栈开发3 天前
【码动四季·秋】从 commit 到发版全自动:Conventional Commits + semantic-release 发布流水线实战
git·ci/cd·自动化发布·atomgit·semantic-releas·语义化版本自动化·git 提交规范落地
Flynt4 天前
Claude Code 103 秒删掉 4.8 万个文件之后,我把自己的仓库"删"了一遍:git 能救的比你想的少
git·ai编程·claude