根据我最近使用git的一些经历,git是基于分支的版本控制工具,分支有远程分支和本地分支。
一、开发流程
大致是:
从远程服务器的master,clone一份项目文件到本地,然后本地master的基础上branch一个新的本地分支xname,然后checkout切换到这个本地分支上,开始开发;
开发过程中可以不断的commit到本地,
开发完成之后,把本地分支xname ,push origin到远程分支xname上,(纳尼,这个远程xname我什么时候建立的),
远程分支xname和master合并。
(尼玛,对这个流程还是不熟悉啊)
二、常用命令
命令行工具,公司同事们好多用git hash,不过windows上的这鸟工具着实不好用,中文乱码,配置了几个项目之后还是时不时的乱码。
windows的cmd工具,配置一下之后,我觉得还蛮好用的。
(找到git的安装目录,然后系统环境变量path添加一个“D:\Program Files\Git\cmd”,命令行就可以运行git命令了)
进入目录
cd e:
cd cs
返回根目录
cd ../
列出本目录下文件夹
ls
当前下创建文件夹
mkdir
删除文件夹
rm -rf xx(待查)
——————————————————
创建本机key
ssh-keygen -t rsa -C “[email protected]”
下载远程master代码
git clone [email protected]
拉取远端某分支代码
git pull origin xname
拉取远端某分支代码并切换至本地该分支
git checkout xname(master clone下来之后 直接切就行)
列出所有本地分支
git branch
列出远端分支
git branch -a
创建分支
git branch xname
切换分支
git checkout xname
创建并切换分支
git checkout -b xname
进入分支查看分支的改动
git status
GUI查看当前分支的修改
gitk
提交修改到本地
git commit . -m "注释内容,必须要有"
(如果有新增加的文件,需要先add)
提交修改到远程分支
$ git push origin xname:xname
删除已经合并过的本地分支
git branch -d xname
强制删除某个本地分支
git branch -D xname
删除远程分支
git push origin :xname
冒号前面的空格不能少,原理是把一个空分支push到server上,相当于删除该分支。
等同于
$ git push origin --delete xname
三、git可视化工具
git hash的乱码搞得我非常的恶心,装了一个小乌龟git,TortoiseGit,用了两天之后发现,贼好用,强烈推荐大家使用。
还是按照原来那句删除远程分支的命令行的思路
git没有删除远程分支的命令,可以用push一个空分支来实现删除的目的
那 对应到小乌龟上 就是这样啦