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的常用操作,可打印下来便于工作查看,解决突然忘记一些命令的场景。
适用于初学者学习git使用。包含Git原理理解,常用命令使用,以及提交冲突的解决实例。
能学到什么:常见 Git 面试问题及在常见场景下如何处理和解决这些问题。 阅读建议:通过快速阅读全文并在过程中标记自己不熟悉的问题,定期复习来提高理解和记忆。通过反复学习和复习,达到消化吸收和内化的目的。
能学到什么:常见 Git 面试问题及在常见场景下如何处理和解决这些问题。 阅读建议:通过快速阅读全文并在过程中标记自己不熟悉的问题,定期复习来提高理解和记忆。通过反复学习和复习,达到消化吸收和内化的目的。
这份Git开发操作文档是一份全面介绍Git技术的文档,内容包括了Git的基本概念、使用方法和常见问题解决方案,以及Git在版本控制和协同开发中的应用。 该文档首先介绍了Git的基本概念和原理,包括Git的工作流程、版本...
文档主要讲述的是作者使用git遇到的常见问题处理(比如提交时,出现代码冲突。如何解决?如果提交代码到review服务器后,未能及时通过review,而此时远程仓库已经出现了很多提交,导致当前提交无法merge, 怎么办?...
git的常见命令,冲突怎么解决,IDEA git插件怎么使用,gitlab的使用
解决方法: 在C:/Users/DELL/.ssh/中新建一个config文件 并写入: 重新执行 $ git push -u origin master: 这个方法是从国外一个人的博客中找的,具体原理是什么我还不太清楚,但是觉得似乎有一点点风险。先占个...
非官方的Skillbox数据科学常见问题解答 目录 针对以下方面的数据科学课程的非官方常见问题解答: 合作实践, git实践, 收集在聊天过程中迷路的有用材料。 ... 另外,我们将在此过程中提出:) 如何阅读...
本课程从git理论讲起,详细的介绍了在实际开发中遇到的各种问题和解决方案,并通过eclipse和idea两种主流开发工具,深入且详细的介绍了git方方面面的知识。 本课程大致包含了以下几方面的知识: 1.git核心概念 2....
本课程从git理论讲起,详细的介绍了在实际开发中遇到的各种问题和解决方案,并通过eclipse和idea两种主流开发工具,深入且详细的介绍了git方方面面的知识。 本课程大致包含了以下几方面的知识: 1.git核心概念 2....
常见问题的简单解决方案 ...不能将git reset命令与--hard标志和file_name一起使用。 硬标记仅适用于整个存储库。 上述解决方案只有在没有推送更改的情况下才是很好的解决方案。 推送后仍然可以完成
Gru 可以用作所有 git 命令的替代品,因为传递给 gru 的所有参数都被代理到 git 本身——它通过向一些常见的 git 命令添加副作用来完成所有工作。 此行为在gru.yml配置文件中控制,gru 将在它处理的每个 repo 中...
简单来说 kkFileView 就是常见的文件类型的在线预览解决方案。 总的来说我觉得 kkFileView 是一个非常棒的开源项目,在线文件预览这个需求非常常见。感谢开源! 下面, 我站在一个“上帝”的角度从多个维度来评价...
matlab中存档算法代码 COBRA工具箱基于约束的重构和分析工具箱 系统要求和求解器安装 请遵循以正确配置您的系统。 请确保您安装了兼容的求解器。...常见问题解答( FAQ )是。 如何贡献 首先,感谢您抽出宝贵的时
请确保您阅读常见问题解答以了解更多详细信息。 特征: 作为Web框架。 ES2017 +支持。 自动填充需要根据环境使用 。 与一起。 用测试。 入门 # Clone the project git clone git@github....
4、熟悉分布式常见解决方案:分布式事务、分布式一致性、分布式锁 5、熟悉关系型数据库MySQL,有一定的SQL优化经验 6、熟练使用Redis等非关系型数据库。 7、熟练运用Freemarker模板技术和nginx反向代理服务器 8、...
数据领域 数据层是与物业,建筑物或一组建筑物或物业有关的系统,设备,联系人和文档的交互式目录。 快速入门前端(客户端) 确保已安装Node.js v8.15.1...:开发人员面临的常见问题的解决方案。 贡献者 彼得·施瓦贝
功能•屏幕截图•快速入门•文档•贡献•积分•常见问题解答•相关幽灵发现了被遗忘的秘密,并将它们带入生活,困扰着安全和运营团队。 它可用于扫描托管和本地git仓库以及本地文件系统。 能力 目标Gitlab.com存储...
matlab如何集成c代码 COBRA工具箱基于约束的重构和分析工具箱 系统要求和求解器安装 请遵循以正确配置您的系统。 请确保您安装了兼容的求解器。...常见问题解答( FAQ )是。 如何贡献 首先,感谢您抽出宝贵的时