Git教程及问题解析

本文涉及的产品
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介:  本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处!Git教程最近用Git比较多,做出教程一份,供大家参考。


 本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处!


Git教程


最近用Git比较多,做出教程一份,供大家参考。


1、        安装Git,并配置环境变量

2、        配置用户名,邮箱

3、        切到工作目录下,下载源码,先执行git init 初始化一个环境,然后


4、        修改并推送到本地,最后推送到远程


5、        其他 ,Git是分布式工具,每个人电脑上都是一个仓库,大家通过局域网互换文件,达到协同办公的目的。

命令:
git reset –hard commitId回滚commitId这次提交
git branch dev 无则生成,有则删除分支dev
git branch 查看本地分支
git remote 查看远程分支 –v查看更详细信息
git checkout dev 切换到dev文件下
git rm build.gradle 本地删除build.gradle文件
git status 查看工作目录的状态,是否有删除或未提交等等
git checkout build.gradle 本地恢复build.gradle文件
git log 查看push提交日志
cat 文件名新建文件
:q 进入Vim命令后退出操作
git checkout dev 切换到dev文件下
git checkout –b dev 无则创建,切换到dev文件下
git merge dev 合并 dev分支修改(git pull origin dev一样可行)
git branch -d dev 删除dev分支
git stash 保存现场,从master切分支修复bug
git stash list 保存了哪些现场
git stash apply 恢复 drop删除
git stash pop 恢复并删除
git push origin master/dev 推送本地到远程
feature同分支功能,主要开发新功能使用
使用方法例:
git checkout –b feature-Iot新建feature
git checkout –d feature-Iot 删除feature
git tag 列出所有tag
git tag v1.0 –m “v1.0” 打1.0的tag
git push origin v1.0 推送分支到远程
git tag –d v1.0 本地删除tag
git push origin :refs/tags/v1.0
-d 删除
 -m 加标签
拉一个tag的代码  git clone --branch v1.6.5.7 https://github.com/ManaPlus/ManaPlus.git
6、        本地项目首次加入Git管理---慎用!!!

Git push –u origin master

7、        修改远程项目为本地项目---慎用!!!

将目标项目拷贝到当前文件夹

Git init

Git pull

删除本地的远程项目

添加并提交到远程

完成本次操作。


问题1:git clone/pull时,出现Permission Denied。

回答:主要问题1、在于权限未配置,请联系项目Owner配置权限;2、将本地.ssh文件夹中的id.rsa配置到远程的SSH的Keys下面;3、本地存在github账号,与公司项目冲突,使得Git.bash不清楚你要使用哪方的账号信息,那么需要在.ssh目录下加入一个config文件,并将如下信息配置(原理如DNS):

# gitlab
Host gitlab.YourCompany.com
HostName gitlab.YourCompany.com
User YourName@YourCompany.com
IdentityFile ~/.ssh/id_rsa
Port YourServerCode 如8090


生成rsa文件

ssh-keygen -t rsa -C "youremail"


问题2:通过TortoiseGit来拉代码,出现让输入密码,无论怎么输入或正确密码,均不能通过

回答:原因在于在user目录下的.ssh文件夹生成,如果无则不会出现;TortoiseGit使用putty来拉,此时缺少ppk文件,需要使用puttygen.exe来使用id_rsa文件生成新的ppk文件,generate-save private key即可。最后把此文件加入设置进来,如下图-右键git clone,选择Load Putty Key选项即可


问题3、fatal: 'origin' does not appear to be a git repository
fatal: Could not read from remote repository.


Please make sure you have the correct access rights
and the repository exists.

解决方案:

1、查看配置 cat $(git rev-parse --show-toplevel)/.git/config

2、git remote add origin "url.git"

目录
相关文章
|
5天前
|
域名解析 网络协议
邮箱域名解析后收不到短信?三步修复教程
邮箱域名解析后收不到短信?三步修复教程
|
1月前
|
存储 Linux 开发工具
掌握版本控制的艺术:Git 技巧深度解析
在软件开发中,版本控制对于代码管理和团队协作至关重要。Git 作为最流行的分布式版本控制系统,凭借其强大的功能和灵活性成为开发者必备工具。本文深入探讨 Git 的高级技巧和最佳实践,包括交互式暂存、撤销提交、合并冲突处理等,帮助你更高效地使用 Git。通过遵循清晰的提交信息、保持提交原子性、利用分支开发等最佳实践,开发者可以更好地管理代码库,提升协作效率。
|
15天前
|
弹性计算 负载均衡 网络协议
内部名称解析设置阿里云私有 DNS 区域,针对于阿里云国际版经验教程
内部名称解析设置阿里云私有 DNS 区域,针对于阿里云国际版经验教程
|
18天前
|
编译器 开发工具 数据安全/隐私保护
Git——多人协作/版本控制,在一个gitee仓库下开发(Gitee版教程)手把手教学,包好用的!
本文提供了一个关于如何在Gitee上进行多人协作和版本控制的详细教程,包括新建和初始化仓库、克隆仓库、邀请好友共同管理仓库以及注意事项,旨在帮助用户顺利进行代码协作开发。
55 0
Git——多人协作/版本控制,在一个gitee仓库下开发(Gitee版教程)手把手教学,包好用的!
|
27天前
|
安全 网络安全 开发工具
深入探索Git:全面解析Git的用法与最佳实践
深入探索Git:全面解析Git的用法与最佳实践
43 2
|
13天前
|
弹性计算 网络协议 数据库
在阿里云国际站上解析域名到服务器详细教程
在阿里云国际站上解析域名到服务器详细教程
|
2月前
|
图形学 数据可视化 开发者
超实用Unity Shader Graph教程:从零开始打造令人惊叹的游戏视觉特效,让你的作品瞬间高大上,附带示例代码与详细步骤解析!
【8月更文挑战第31天】Unity Shader Graph 是 Unity 引擎中的强大工具,通过可视化编程帮助开发者轻松创建复杂且炫酷的视觉效果。本文将指导你使用 Shader Graph 实现三种效果:彩虹色渐变着色器、动态光效和水波纹效果。首先确保安装最新版 Unity 并启用 Shader Graph。创建新材质和着色器图谱后,利用节点库中的预定义节点,在编辑区连接节点定义着色器行为。
183 0
|
2月前
|
Java Spring
🔥JSF 与 Spring 强强联手:打造高效、灵活的 Web 应用新标杆!💪 你还不知道吗?
【8月更文挑战第31天】JavaServer Faces(JSF)与 Spring 框架是常用的 Java Web 技术。本文介绍如何整合两者,发挥各自优势,构建高效灵活的 Web 应用。首先通过 `web.xml` 和 `ContextLoaderListener` 配置 Spring 上下文,在 `applicationContext.xml` 定义 Bean。接着使用 `@Autowired` 将 Spring 管理的 Bean 注入到 JSF 管理的 Bean 中。
55 0
|
2月前
|
JavaScript 前端开发 开发者
深入解析Angular装饰器:揭秘框架核心机制与应用——从基础用法到内部原理的全面教程
【8月更文挑战第31天】本文深入解析了Angular框架中的装饰器特性,包括其基本概念、使用方法及内部机制。装饰器作为TypeScript的关键特性,在Angular中用于定义组件、服务等。通过具体示例介绍了`@Component`和`@Injectable`装饰器的应用,展示了如何利用装饰器优化代码结构与依赖注入,帮助开发者构建高效、可维护的应用。
31 0
|
2月前
|
存储
Cmake官方教程解析
Cmake官方教程解析
43 0

推荐镜像

更多