赞
踩
无论是代码编写,还是文档编写,我们都会遇到对文档内容反复修改的情况
几个月来的努力付之东流
老王需要在项目中加入一个很复杂的功能,一边尝试,一边修改代码,就这样摸索了一个星期。
可是这被改得面目全非的代码已经回不到从前了。
小明和老王先后从文件服务器上下载了同一个文件
因项目中Bug过多,导致项目进度拖延,项目经理老徐因此被骂,但不清楚Bug是手下哪一个程序员写的
开发中要解决的问题
SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而开发人员工作的时候,用的都是自己的电脑,
所以首先要从中央服务器下载最新的版本,然后开发,开发完后,需要把自己开发的代码提交到中央服务器。
Git是在2005年,Linux系统的创建者Linus Torvalds,为了帮助全球的开发者,维护Linux系统内核的开发
而开发了自己的开源分布式版本控制工具,分为两种类型的仓库:本地仓库和远程仓库。
下文所提到的汉化包以及Git小乌龟在网盘中均有(免费下载)
百度网盘链接:https://pan.baidu.com/s/1Ec9unYWWbAtf5VEmtV7G9w
提取码:ruyj
官网下载地址: https://git-scm.com/downloads
1.双击安装包,进入安装向导界面
2.指定安装目录
3.一路next下一步
4.等待安装
5.安装完成
6.安装完成后在电脑桌面(也可以是其他目录)点击右键,如果能够看到如下两个菜单则说明Git安装成功。
7.运行Git命令客户端,使用git --version 命令,可以查看git版本
1.双击安装包,进入安装向导界面
2.一路next下一步
3.指定安装目录
4.安装
5.配置
6.安装TortoiseGit中文语言包,一路next即可
本地仓库
命令 | 作用 |
---|---|
git init | 初始化,创建 git 仓库 |
git status | 查看 git 状态 (文件是否进行了添加、提交操作) |
git add 文件名 | 添加,将指定文件添加到暂存区 |
git commit -m ‘提交信息’ | 提交,将暂存区文件提交到历史仓库 |
git log | - 查看日志( git 提交的历史日志) |
1.创建工作目录、初始化本地 git 仓库
2.新建一个 test.txt 文件(暂不执行添加操作)
3.选中文件右键,选择TortoiseGit,之后选择添加
4.空白处右键,Git提交,提交到本地历史仓库
5.空白处右键,TortoiseGit,显示日志,可以产看日志信息
6.修改 test.txt 文件
7. 添加并提交,查看日志
分支
分支的使用场景
分支工作流程
创建命令:git branch 分支名
切换命令:git checkout 分支名
步骤
创建远程仓库
生成SSH公钥
推送代码之前,需要先配置SSH公钥
生成SSH公钥步骤
1.设置Git账户
git config user.name(查看git账户)
git config user.email(查看git邮箱)
git config --global user.name “账户名”(设置全局账户名)
git config --global user.email “邮箱”(设置全局邮箱)
cd ~/.ssh(查看是否生成过SSH公钥)
2.生成SSH公钥
生成命令: ssh-keygen –t rsa –C “邮箱” ( 注意:这里需要敲3次回车)
如何解决冲突
<<<<<<<和>>>>>>>中间的内容,就是冲突部分
File -> Settings
Version Control -> Git -> 指定git.exe存放目录
点击Test测试
VCS->Import into Version Control->Create Git Repository
选择工程所在的目录,这样就创建好本地仓库了
点击git后边的对勾,将当前项目代码提交到本地仓库
注意: 项目中的配置文件不需要提交到本地仓库中,提交时,忽略掉即可
方式一: 控制台Version Control->Log->Reset Current Branch…->Reset
这种切换的特点是会抛弃原来的提交记录
方式二:控制台Version Control->Log->Revert Commit->Merge->处理代码->commit
这种切换的特点是会当成一个新的提交记录,之前的提交记录也都保留
创建分支
VCS->Git->Branches->New Branch->给分支起名字->ok
切换分支
idea右下角Git->选择要切换的分支->checkout
合并分支
VCS->Git->Merge changes->选择要合并的分支->merge
处理分支中的代码
File->Close Project->Checkout from Version Control->Git->指定远程仓库的路径->指定本地存放的路径->clone
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。