`

Git命令使用与常见问题解决

git 
阅读更多
Git命令使用:
以CTS工程为例:
1.首先安装Git客户端,然后配置生成sshKey。
首先从服务器上下载代码到本地,如下命令:
git clone git@192.168.2.96:tx/cts.git
默认是下载的master分支下的代码,如果需要切换到某个分支下,需要进入到cts目录下,然后git checkout feature_20160701_yanshi,表示进入到feature_20160701_yanshi这个分支下,然后git pull,就可以获取该分支下所有最新文件。
然后可以在本地做开发,如果需要提交:
git add .     将默认当前目录下所有文件(包括新增的(加入git管理),更改的,删除的(已经被git管理的)),如果没有新增文件可以省略此步骤。
git commit -a -m "注释"   提交到本地仓库(注释就是你本次改动的内容)
git push 提交到远程仓库

常见问题解决:
1.1 git stash 命令使用
git stash save –a   ‘111111’  保存当前的工作现场
如果某个分支下正开发一半,需要切换到另一个分支下,又不想提交本地修改的代码,这时可以用git stash 命令来保存。(git stash save  -a 11111111 以11111111为提示名字保存)
如果在一个分支上想要恢复某一个工作现场怎么办:先用git stash list查看stash队列。确定要 恢复哪个工作现场 到当前分支。然后用git stash pop stash@{num}。num 就是你要恢复的工作现场的编号。
1.2切换分支报错解决

此时需要进入git版本控制的目录下,才能正确切换分支。正确做法如下:

1.3 Git push 错误解决
当出现Updates were rejected because the tip 时,由于在本地某个分支下开发,开发完了,要提交,git push 报错,Updates were rejected because the tip,意思是说远程资源库中有最新的文件了,你的本地文件不是最新的,需要更新(pull)。如下:
这时候需要备份自己修改的文件,然后下载当前分支的最新版本,在此基础上做二次开发,然后git commit –m  ‘’  ,最后git push 即可。

解决方法是:
1.先将自己修改的文件一一备份,然后到另外一个新的目录下,去执行
git clone git@192.168.2.96:tx/cts.git
命令,然后切换到你要开发的分支下面(feature_20160706_userManage),执行git pull  命令,保证获取当前分支下的最新版本,
2.然后导入eclipse里面,将自己修改的文件做二次开发(第一步有自己备份的文件)。
3.然后进入git命令行,切换到当前分支下(git checkout feature_20160706_userManage
),执行 git commit –m ‘注释’命令,然后执行git push即可提交都远程分支上。
验证方法:
新建一个目录,执行git clone git@192.168.2.96:tx/cts.git  命令,然后切换到feature_20160706_userManage分支下,执行git pull命令,看看自己修改的代码是不是最新版本。

1.4 git status命令详细解释
git status命令可以列出当前目录所有还没有被git管理的文件和被git管理且被修改但还未提交(git commit)的文件.。
比如;
git status
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#       modified:   2.txt
#
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#       modified:   1.txt
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#       1.log
命令中”Changes to be committed“中所列的内容是在Index中的内容,commit之后进入Git Directory。
命令中“Changed but not updated”中所列的内容是在Working Directory中的内容,add之后将进入Index。
命令中“Untracked files”中所列的内容是尚未被Git跟踪的内容,add之后进入Index
通过git status -uno可以只列出所有已经被git管理的且被修改但没提交的文件


分享到:
评论

相关推荐

    git-cheatsheet——Git常见操作可打印版

    内容是一些git的常用操作,可打印下来便于工作查看,解决突然忘记一些命令的场景。

    Git初学资料整理——常见命令介绍

    适用于初学者学习git使用。包含Git原理理解,常用命令使用,以及提交冲突的解决实例。

    Git常用命令面试题 60道

    能学到什么:常见 Git 面试问题及在常见场景下如何处理和解决这些问题。 阅读建议:通过快速阅读全文并在过程中标记自己不熟悉的问题,定期复习来提高理解和记忆。通过反复学习和复习,达到消化吸收和内化的目的。

    2023最新面试常见git面试题

    能学到什么:常见 Git 面试问题及在常见场景下如何处理和解决这些问题。 阅读建议:通过快速阅读全文并在过程中标记自己不熟悉的问题,定期复习来提高理解和记忆。通过反复学习和复习,达到消化吸收和内化的目的。

    Git开发操作文档 全面介绍Git技术

    这份Git开发操作文档是一份全面介绍Git技术的文档,内容包括了Git的基本概念、使用方法和常见问题解决方案,以及Git在版本控制和协同开发中的应用。 该文档首先介绍了Git的基本概念和原理,包括Git的工作流程、版本...

    git-使用技巧总结.doc

    文档主要讲述的是作者使用git遇到的常见问题处理(比如提交时,出现代码冲突。如何解决?如果提交代码到review服务器后,未能及时通过review,而此时远程仓库已经出现了很多提交,导致当前提交无法merge, 怎么办?...

    git,gitlab,idea插件教程

    git的常见命令,冲突怎么解决,IDEA git插件怎么使用,gitlab的使用

    Git常见的报错

    解决方法: 在C:/Users/DELL/.ssh/中新建一个config文件 并写入: 重新执行 $ git push -u origin master: 这个方法是从国外一个人的博客中找的,具体原理是什么我还不太清楚,但是觉得似乎有一点点风险。先占个...

    FAQ-skillbox-datascience:非官方的Skillbox数据科学常见问题解答。 如果您想填写资料库,请给我写信,我将把您添加到贡献者中

    非官方的Skillbox数据科学常见问题解答 目录 针对以下方面的数据科学课程的非官方常见问题解答: 合作实践, git实践, 收集在聊天过程中迷路的有用材料。 ... 另外,我们将在此过程中提出:) 如何阅读...

    GIT版本管理精讲

    本课程从git理论讲起,详细的介绍了在实际开发中遇到的各种问题和解决方案,并通过eclipse和idea两种主流开发工具,深入且详细的介绍了git方方面面的知识。 本课程大致包含了以下几方面的知识: 1.git核心概念 2....

    Git/GitHub实战视频

    本课程从git理论讲起,详细的介绍了在实际开发中遇到的各种问题和解决方案,并通过eclipse和idea两种主流开发工具,深入且详细的介绍了git方方面面的知识。 本课程大致包含了以下几方面的知识: 1.git核心概念 2....

    git-troubles

    常见问题的简单解决方案 ...不能将git reset命令与--hard标志和file_name一起使用。 硬标记仅适用于整个存储库。 上述解决方案只有在没有推送更改的情况下才是很好的解决方案。 推送后仍然可以完成

    gru:一个 git 包装器,有助于跨多个存储库管理项目的文件和目录

    Gru 可以用作所有 git 命令的替代品,因为传递给 gru 的所有参数都被代理到 git 本身——它通过向一些常见的 git 命令添加副作用来完成所有工作。 此行为在gru.yml配置文件中控制,gru 将在它处理的每个 repo 中...

    kkFileView在线预览是一款使用spring boot打造的文件文档在线预览项目解决方案.rar

    简单来说 kkFileView 就是常见的文件类型的在线预览解决方案。 总的来说我觉得 kkFileView 是一个非常棒的开源项目,在线文件预览这个需求非常常见。感谢开源! 下面, 我站在一个“上帝”的角度从多个维度来评价...

    matlab中存档算法代码-COBRA-plus:眼镜蛇

    matlab中存档算法代码 COBRA工具箱基于约束的重构和分析工具箱 系统要求和求解器安装 请遵循以正确配置您的系统。 请确保您安装了兼容的求解器。...常见问题解答( FAQ )是。 如何贡献 首先,感谢您抽出宝贵的时

    koa2-es2017-api-boilerplate::rocket:使用Koa2和ES2017 +的未调配的Rest API样板,其中Jest用于测试,ESLint用于棉绒

    请确保您阅读常见问题解答以了解更多详细信息。 特征: 作为Web框架。 ES2017 +支持。 自动填充需要根据环境使用 。 与一起。 用测试。 入门 # Clone the project git clone git@github....

    JAVA开发五年程序员简历模版

    4、熟悉分布式常见解决方案:分布式事务、分布式一致性、分布式锁 5、熟悉关系型数据库MySQL,有一定的SQL优化经验 6、熟练使用Redis等非关系型数据库。 7、熟练运用Freemarker模板技术和nginx反向代理服务器 8、...

    DataSphere:数据层是与物业,建筑物或一组建筑物或物业有关的系统,设备,联系人和文档的交互式目录

    数据领域 数据层是与物业,建筑物或一组建筑物或物业有关的系统,设备,联系人和文档的交互式目录。 快速入门前端(客户端) 确保已安装Node.js v8.15.1...:开发人员面临的常见问题的解决方案。 贡献者 彼得·施瓦贝

    wraith:发现被遗忘的秘密,并将它们带入生活,困扰安全和运营团队

    功能•屏幕截图•快速入门•文档•贡献•积分•常见问题解答•相关幽灵发现了被遗忘的秘密,并将它们带入生活,困扰着安全和运营团队。 它可用于扫描托管和本地git仓库以及本地文件系统。 能力 目标Gitlab.com存储...

    matlab如何集成c代码-cobratoolbox:基于COnstraint的重构和分析工具箱。说明文件:

    matlab如何集成c代码 COBRA工具箱基于约束的重构和分析工具箱 系统要求和求解器安装 请遵循以正确配置您的系统。 请确保您安装了兼容的求解器。...常见问题解答( FAQ )是。 如何贡献 首先,感谢您抽出宝贵的时

Global site tag (gtag.js) - Google Analytics