Git基本命令的使用

来源:互联网 发布:发射后不管知乎 编辑:程序博客网 时间:2024/05/21 07:59

关于分支的基本命令

1.第一次需要下载线上项目,使用命令git clone +连接地址2.下载完项目,查看当前分支,使用git branch (一般都是master分支),查看线上有分支采用命令git branch -a 查看所以命令。3.可以使用命令git checkout +分支名称;直接创建本地与远程分支相同的分支名称。同时也可以使用git branch +分支名称,然后git checkout +分支名称;进行分支的切换,简写(git checkout -b +分支名称)第二部分的内容前提是在本地的,在master分支的基础上拉出来的开发分支。4.上面讲到分支的创建,下面使用git branch -d/-D +分支名称,来删除分支,—D是删除没有合并的分支。

编辑文件基本命令

git一般是添加数据,所以在git的世界里,文件其实基本分为已提交(committe),已修改(modified),已暂存(staged)三种状态的。一般为工作区--暂存区--更新到仓库下。
文件的状态改变可以利用命令git status来查看有哪些修改。如果文件已修改(modified),但是没有保存,我们可以先使用git add .命令将文件放在暂存区(staged),之后我们想要提交到我们的本地分支使用git commit -m 命令。上述情况是需要提交的情况,当我们不需要提交时,放弃修改使用git checkout -- +文件路径,或者使用git checkout .来放弃所有修改。但是要记住一点,放弃修改只是单纯的修改文件,不包含增加或者修改文件。如果添加了文件则需要手动删除文件。提交文件之后如果我们发现本次的修改出现了很大的漏动,需要操作回滚操作,使用git reset --hard +版本号回到指定的版本,回到上一个版本是git reset --hard HEAD^。还有一点就是提交分支使用push origin +远程分支名称,同步远程分支使用pull origin +远程分支名称。在这再更新一下本地和远程的概念,远程是指线上,一般是指公司开发的项目的路径,而本地是从线上克隆下来的,用作自己开发使用的。总结:将文件提交到本地开发分支后,如果最终需求是要提交到线上的master。则先需要将本地的分支合并到本地master上,采用git merge master命令,当然此过程中会产生冲突,则需要解决冲突,解决完后,记得重新添加并提交(git add . and git commit -m "备注")再采用push origin +远程分支名称。提交到远程分支上。

远程分支那些事

1.创建远程分支    第一步,创建本地分支:git checkout -b gel_str    第二步,把本地分支推到远程服务器:git push origin gel_str:gel_str.也可以直接git push gel_str.2.删除远程分支    直接推送一个空到远程上去:git push origin :gel_str.    还可以直接 git push origin -- delete gel_str.

代码块

下面贴上自己本地操作的部分代码,例如:

首先,我们创建dev分支,然后切换到dev分支:1.创建dev分支:git checkout -b dev;    Switched to a new branch 'dev';2查看所以分支:git branch,当前分支上有*号    修改readme.txt后提交;    git add readme.txt;    git commit -m "branch test";3.dev分支工作完成,切回mater分支    git checkout master;4.把dev的分支工作合并到master分支上    git merge dev——将指定的分支合并到当前分支5.合并后删除dev分支    git branch -d dev 6.当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。    用git log --graph命令可以看到分支合并图。

目录

[TOC]来生成目录:

    • 关于分支的基本命令
    • 编辑文件基本命令
    • 远程分支那些事
    • 代码块
    • 目录

注意:上述所有内容,只是本人在使用git时的一些个人见解,git的内容还有,后期深入学习后还会有所补充。
职业生涯的第一篇博文,是对学习完知识的一种回顾,也是一种分享,欢迎大家的批评与指正。**。


推荐一下学习git的连接:
http://backlogtool.com/git-guide/cn/stepup/stepup1_1.html\
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/00137396287703354d8c6c01c904c7d9ff056ae23da865a000

注:第二条链接为廖雪峰老师的学习网址