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 "[email protected]"

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

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

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

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

    bash 复制代码
    ssh -T [email protected]

    如果连接成功,你将看到一条欢迎消息。
    请注意,码云的SSH服务地址是 [email protected]。如果你使用的是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 本地目录(可省略)
相关推荐
刘白Live1 小时前
【Java】Git的一些常用命令
git·后端
中科三方5 小时前
什么是权威解析服务器?权威解析服务器哪些作用?
服务器·git·github
zy21521510 小时前
Git 命令全流程总结
git
thels_15 小时前
记录一个用了很久的git提交到github和gitee比较方便的方法
git·gitee·github
雨白18 小时前
初识版本控制工具 Git
git
急速前行Klein19 小时前
Ubuntu中安装git
linux·git·ubuntu
饼干ovo1 天前
shell编程
java·git·github
bubiyoushang8881 天前
解决 Git 访问 GitHub 时的 SSL 错误
git·github·ssl
海码0072 天前
【版本控制】Git 和 GitHub 入门教程
git·github
网硕互联的小客服2 天前
503 Service Unavailable:服务器暂时无法处理请求,可能是超载或维护中如何处理?
服务器·git·github