Git的初级使用
来源:互联网 发布:python是前端还是后端 编辑:程序博客网 时间:2024/04/30 03:02
Git是一个快速的分布式版本控制系统。
整个Git如果想要了解的十分透彻,应该还是需要长时间的使用和研究的,但是如果只是进行一些初级的使用的话,就不是特别的难了。况且根据二八定律,20%的知识用来解决80%的问题。所以,只是了解的git初步是如何使用的,一般情况下就已经能够满足在开发过程中的需要了。
Git一般情况下就是我们所使用的Github,然后就是在一些团队做开发的时候,团队里面自己使用的Server,也就是Gitlab.这两个东西的使用方法基本上是一样的。首先是创建项目,然后会有对应的HTTP和SSH。然后将项目clone下来,在工程的文件夹下面就会出现一个.git的文件,然后就可以进行正常的开发了。git会将你的变动记录下来。
Git的基本工作流程:
我们之前已经clone下来了一个项目,那么接下来我们就可以进行自己的开发了。在完成了某一个小功能点,或者说fix bug之后。就可以进行提交了。其实主要的就是这个提交的过程,因为总会用到。
在.git的文件夹下打开git bash然后一般先输入git status:
这样就能看到你对于整个工程进行了哪些改动,也就是红色显示出来的那些文件。
然后一个比较好的习惯是用git diff 来选定对应的文件就可以进入看看具体的改动是怎样的.
确定了所有改动都和预期的一样的时候,就可以进行git add .了。
这里的.就是把所有改变全部都add了。也可以一个文件一个文件的进行add.
这里还需要注意的就是一些编码的规范,还有一些debug语句和一些注释以及一些还没完成的只是test的模块,尽量不要影响到和你一起开发的其他开发者对代码的阅读,也可以在git diff 的时候好好改一些,总之就是改漂亮点。
add 后就可以对于你的整个改动添加一个注解了,就是你这次改动干了什么。使用git commit -m ""
其中引号里面包含的就是你的这次改动的一些解释,比如git commit -m "finish **** and ****"。
然后需要进行的是git pull.这样就相当于把你本地的代码更新到目前git上的最新的,这里主要是把其他开发者的改动拉下来,如果说你们的改动没有什么冲突的话,那么git就会自动地帮你把文件merge好,但是比方说你们修改了同一个文件,那么一般就会提示auto merge failed那么这个时候就需要我们进行手动的merge了。输入git status。你就能看到这次冲突的文件是哪些。这时候再打开你本地的代码,除了代码以外,你还能看到类似HEAD ======= da9973c6f9600d90e64aac647f3ed22dfd692f70 这样的一类东西,出现这个东西的地方,就是出现冲突的地方,你需要手动处理的就是这些地方,其中HEAD 和 =====之间是你本地修改后的代码,==== 和 一串字符之间是git上对代码进行的修改,选择保留其中的一部分,然后把那三个东西都删掉,就手动merge完了。然后运行程序,确认程序的各个功能全部都能跑通,确保没有任何问题了再进行 git add .和git commit -m "merge file"(这里一般是这么写)。然后就可以git push了。就算是使用git完成了一小块的和他人协作代码的开发。
最后:
Git的教程在网上是比较多的,也比较纷杂。这里只是对于一般开发过程中流程化的一个过程进行一个记录,类似其他的什么branch等等其他的东西,包括怎么初始化git的使用,网上教程应该都比较详细。希望大家都能够熟练的使用git吧。本人对git的使用也不是很熟,如果有什么错误或者疏漏,欢迎批评指正。
- git的初级使用
- git的初级使用
- Git的初级使用
- git的初级使用
- git 的初级使用
- Git初级使用教程
- Git初级使用教程
- Git初级使用教程
- git 初级使用记录
- Git初级使用教程
- Git 初级使用总结
- Git初级使用教程
- Git初级使用教程
- git 初级使用
- git初级使用
- Git初级使用
- Git初级使用教程
- Git初级使用教程
- Android任务和返回栈完全解析,细数那些你所不知道的细节
- 网络原理,以及对VMware Workstation虚拟网络VMnet0、VMnet1、VMnet8的图解
- 关于iOS真机调试报错:Could not find file:
- 网易游戏研发工程师一面面试题总结
- 漫谈程序员系列:那些害死程序员的细节
- Git的初级使用
- Eclipse 常用快捷键总结
- linux 安装 IDE Eclipse Eetbeans
- Hdu 1520 题解
- 将Eclipse工程导入Android Studio
- 态度
- 到底如何看待Material Design设计
- HTML 语法 整理,供查阅
- html常常被忽略的知识点整理