关于分支的基本命令
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
注:第二条链接为廖雪峰老师的学习网址