首页 > 代码库 > git开发流程、常用命令及工具

git开发流程、常用命令及工具

根据我最近使用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 “xx@xx.com”

下载远程master代码
git clone git@xxx.git

拉取远端某分支代码
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一个空分支来实现删除的目的
那 对应到小乌龟上 就是这样啦

 

git开发流程、常用命令及工具