• 首页
  • 产品与方案
  • 众成服务
  • 走进众成
  • 新闻中心
  • 企业文化
  • 联系我们
  • 解决方案
  • 众成软件
  • 维护支持
  • 运维服务
  • 技术交流
  • 公司介绍
  • 荣誉资质
  • 合作伙伴
  • 招贤纳士
  • 公司新闻
  • 业界动态
  • 文化建设
  • 企业文化
  • 荣誉榜

首页 > 产品与方案 > 众成软件

众成软件

Git基本操作

 作者:众成   文章来源:软件二部王哲    点击数:  更新时间:2018-02-28 16:08:07

  在软件开发过程中,做好源代码的版本控制是一个非常重要的事情, 重要性不亚于写好一手干净整洁质量好的代码。GIT 是一款非常优秀的代码版本控制软件, 下面介绍一下GIT的基本操作和使用。

安装好git 后,打开git bash 命令行控制界面:

1.               先在本地新建->然后添加到远程端(具体步骤): 
git init->git remote add origin git@xxx->在仓库添加一些初始文件xx-> 
git add xx->git status->git commit -m “初始化仓库”->git status->git commit -a->编写你的代码-> 
修改之前提交过的文件->git diff xx->解决冲突之后提交

2.               git clone xx 克隆仓库

3.               以下只是本地创建工作区等操作 
cd D: 
cd Git 
mkdir FirstProgram 
cd FirstProgram 
pwd(意思是查看”当前工作目录“的完整路径) 
git init(这个目录变成git可以管理的仓库,完成到这一步可以直接git remote add了) 
git add readme.txt(添加到暂存区里) 
git status(未提交时 出现红色提醒) 
git commit -m ‘提交时的注释 描述’ 
git status(提交后 出现绿色提醒) 
git commit -a(自动更新变化的文件,auto) 
git diff readme.txt(用来查看修改前后的对比,在有修改时使用) 
git log(查看提交历史,倒序记录: 信息包括提交版本号,作者,时间,提交内容) 
git log –pretty=oneline(简要查看历史,每次修改显示在一行) 
git reset –hard HEAD^(把当前的版本回退到上1个版本) 
git reset –hard HEAD^^(把当前的版本回退到上上1个版本) 
git reset –hard HEAD~100(把当前的版本回退到上100个版本) 
git checkout –readme.txt(会撤销修改但还没添加到缓存区stage的内容) 
git remote rm xxx(删除远程端仓库xxx, 比如origin是远程仓库<即URL地址>别名) 
git push -u sie-remote master(将本地文件提交到Github的sie-remote版本库中<或者origin,版本库的名字>。此时才更新了本地变更到github服务上.master是分支的意思) 
git branch (显示当前分支,如:master) 
git branch sie-branch(创建分支) 
git checkout sie-branch(切换到新分支) 
//从已有的分支创建新的分支(如从master分支),创建一个dev(develop简写)分支(相当于复制分支) 
git checkout -b dev 
//把分支push到远端分支–>可以看到远端分支是push时产生的 
vi page_cache.inc.php 
git add page_cache.inc.php 
git commit -a -m “added initial version of page cache” 
git push origin sie-branch(把分支提交到远程服务器,只是把分支结构和内容提交到远程,并没有发生和主干的合并行为) 
//另一种push分支,如果是在当前loc-dev分支下,则可以只写git push 
git push origin loc-dev:remote-branch-dev 
//分支拉取 
git pull origin dev 
或者: 
运行git fetch(前提是已经关联了本地与远端),可以将远程分支信息获取到本地, 
再运行git checkout -b loc-v2 origin/remote-branch-v2就可以将远程分支映射到本地命名为loc-v2的一分支 
//本地分支合并 
git checkout master(切换到新主干) 
git merge sie-branch(把分支合并到主干) 
//远程分支合并(多一个远端地址和一个反斜杠/) 
git merge origin/b 
git branch(显示当前分支是master) 
git push(此时主干中也合并了sie-branch的代码) 
//冲突解决(Updated upstream 与==== 之间的是pull下来的内容,若不需要则删除,也可以删除本地的那一行) 
git stash(暂存本地内容) 
git pull 
git stash pop stash@{0}{ stash@{0}修改标记,还原暂存的内容} 
//删除分支(前提是被删除的分支不是当前所在分支,否则删除不了) 
git pull origin –delete dev 
//另一种删除分支 
git push origin :dev 
//消除master分支的追踪 
设置指定分支 
git branch –set-upstream-to=origin/dev 
取消对master的跟踪 
git branch –unset-upstream master

 

上面的命令有点多,看上去有点乱,让新人感觉很复杂很难用, 其实不是这样,平常在工作中我们简单使用的话,只需要掌握最常用的几条命令就可以:

1.   Git init 建立版本仓库。

2.   Git Commit 代码提交本地服务器

3.   Git Push 代码推送到远程服务器

4.   Git Pull 从远程服务器拉取代码到本地

 

如果对命令行比较反感的同学, 也可以下载 tortoiseGit ,图形化工具操作界面, 只需要右键菜单进行相应操作,尤其是由使用过 tortoiseSvn 的经验可以很快上手。相比较Svn, GIT 版本控制工具虽然相对比较复杂——引入了本地版本控制和远程版本控制, 但是在多人协作开发方面由于本地和远程的双重版本控制,增加了提交代码的自由度和可控性。平常大家在开发过程养成良好的开发习惯,每天下班前按时提交代码,以免代码遗失和丧失可追溯性。

 

下载此文档:王哲-技术原创-Git基本操作   类型:docx,   大小:18 KB
  • 地址:温州市车站大道大诚商厦E幢四楼 | 电话:0577-88891333 | 技术服务电话:4008515159 | 传真:0577-88363999
  • 邮箱:jucher@jucher.com | 浙ICP备05000620号-1
  • Copyright © 2009-2019 JUCHER CORPORATION CO., LTD All Rights Reserve