Git教程及问题解析

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
简介:  本文来自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"

目录
相关文章
|
1月前
|
域名解析 弹性计算 安全
阿里云服务器租用、注册域名、备案及域名解析完整流程参考(图文教程)
对于很多初次建站的用户来说,选购云服务器和注册应及备案和域名解析步骤必须了解的,目前轻量云服务器2核2G68元一年,2核4G4M服务器298元一年,域名注册方面,阿里云推出域名1元购买活动,新用户注册com和cn域名2年首年仅需0元,xyz和top等域名首年仅需1元。对于建站的用户来说,购买完云服务器并注册好域名之后,下一步还需要操作备案和域名绑定。本文为大家展示阿里云服务器的购买流程,域名注册、绑定以及备案的完整流程,全文以图文教程形式为大家展示具体细节及注意事项,以供新手用户参考。
|
2月前
|
JSON API 数据格式
二维码操作[二维码解析基础版]免费API接口教程
此接口用于解析标准二维码内容,支持通过BASE64编码或远程图片路径提交图片。请求需包含用户ID、用户KEY、图片方式及图片地址等参数,支持POST和GET方式。返回结果包括状态码和消息内容,适用于图片元素简单的二维码解析。
|
2月前
|
API 数据安全/隐私保护
抖音视频,图集无水印直链解析免费API接口教程
该接口用于解析抖音视频和图集的无水印直链地址。请求地址为 `https://cn.apihz.cn/api/fun/douyin.php`,支持POST或GET请求。请求参数包括用户ID、用户KEY和视频或图集地址。返回参数包括状态码、信息提示、作者昵称、标题、视频地址、封面、图集和类型。示例请求和返回数据详见文档。
|
2月前
|
存储 开发工具 git
git工具使用教程全讲解
本文介绍了版本控制的概念及其重要性,详细对比了多种版本控制工具,如VSS、CVS、SVN和Git,重点讲解了Git的基本使用方法、工作原理及与SVN的区别。此外,文章还介绍了GitHub、GitLab和Gitee等流行的代码托管平台,以及如何在这些平台上注册账号、创建和管理仓库。最后,文章还提供了如何在IntelliJ IDEA中配置和使用Git的具体步骤。
83 1
|
4月前
|
存储 Linux 开发工具
掌握版本控制的艺术:Git 技巧深度解析
在软件开发中,版本控制对于代码管理和团队协作至关重要。Git 作为最流行的分布式版本控制系统,凭借其强大的功能和灵活性成为开发者必备工具。本文深入探讨 Git 的高级技巧和最佳实践,包括交互式暂存、撤销提交、合并冲突处理等,帮助你更高效地使用 Git。通过遵循清晰的提交信息、保持提交原子性、利用分支开发等最佳实践,开发者可以更好地管理代码库,提升协作效率。
|
3月前
|
域名解析 网络协议
邮箱域名解析后收不到短信?三步修复教程
邮箱域名解析后收不到短信?三步修复教程
|
3月前
|
弹性计算 负载均衡 网络协议
内部名称解析设置阿里云私有 DNS 区域,针对于阿里云国际版经验教程
内部名称解析设置阿里云私有 DNS 区域,针对于阿里云国际版经验教程
|
3月前
|
编译器 开发工具 数据安全/隐私保护
Git——多人协作/版本控制,在一个gitee仓库下开发(Gitee版教程)手把手教学,包好用的!
本文提供了一个关于如何在Gitee上进行多人协作和版本控制的详细教程,包括新建和初始化仓库、克隆仓库、邀请好友共同管理仓库以及注意事项,旨在帮助用户顺利进行代码协作开发。
483 0
Git——多人协作/版本控制,在一个gitee仓库下开发(Gitee版教程)手把手教学,包好用的!
|
4月前
|
安全 网络安全 开发工具
深入探索Git:全面解析Git的用法与最佳实践
深入探索Git:全面解析Git的用法与最佳实践
90 2
|
3月前
|
弹性计算 网络协议 数据库
在阿里云国际站上解析域名到服务器详细教程
在阿里云国际站上解析域名到服务器详细教程

热门文章

最新文章

推荐镜像

更多