1.简介
对比 | 说明 | 优势 |
---|---|---|
SVN | 集中式版本控制系统 | 仓库在中央服务器,单点故障难处理 |
GIT | 分布式版本控制系统 | 本地和远程都有仓库,更灵活安全 |
总结:用GIT
1.1 GIT工作流程
修改文件(添加,删除,修改)
add将此文件添加到暂存区
commit将文件添加到本地仓库
1.2安装
下载:https://git-scm.com/downloads,双击安装
右键出现如图选项,安装成功。
- Git GUI 图形界面工具
- Git Bash 命令行工具
常见的远程仓库:GitHub,GitLab,码云(国内,中文,快)。
1.3 常用命令行命令(可忽略)
https://git-scm.com/docs/git#_git_commands
示例:
1.31 Git 配置
保存在~/.gitconfig文件中,即C盘,用户目录下
-
设置用户信息
1. git config --global user.name “mytest”
2. git config --global user.email “hello@mytest.cn” -
查看配置信息
1. git config --list
2. git config --user.name -
获取仓库
1. 本地初始化,git init //在项目目录右键git bash,生成的.git目录是隐藏文件夹
2. 远程克隆,git clone 远程仓库地址
1.3.2 Git 常用命令
- 工作目录,暂存区,版本库
1. 版本库,.git目录,日志,配置,版本信息。
2. 工作目录,包含git的目录
3. 暂存区,git下的index目录,也叫stage,临时文件。 // 工作区git add–>暂存区 git cimmit–>版本库 - Git目录下文件的两种状态
1. untracked 未跟踪(未纳入版本控制) //新建的文件
2. tracked 已跟踪 //项目已有文件
Unmodified 未修改状态
Modified 已修改
Staged 已暂存 - 常用命令
1. git status //查看文件状态,git status -s,输出简洁。M表示Modified,??表示未跟踪
2. git add //加入暂存区
3. git reset Head 文件 //设置成未跟踪
4. git commit -m //暂存区提交,提交时有消息提示。不加-m会要求打开编辑器手动添加日志。
5. git rm 文件 //用rm 文件 //删除文件,仓库中未提交,建议用rm 文件,自动提到暂存区,可commit
6. 创建.gitignore //忽略列表,如日志,临时文件.可用touch命令创建
7. git log //查看目录,回车可往下看
命令还有很多,不过一般用idea,这些就不用看了
1.4 tortoiseGit(可忽略)
2.IDEA使用GIT
- 若git默认配置,无需设置,若更改路径安装,需配置路径。 //File–>setting–>version control–>Git,找git/cmd/git.exe
- idea中使用git
1. 创建工程,添加git //vcs–》import into Version Control–》create git repository–》项目目录(还未加入暂存区)*.idea文件,项目.xml不用git管理,用忽略列表,添加.idea/,target/和gittest.xml
2. 文件添加到暂存区 //项目名右键–》git–》ADD。*可省略此步直接提交
3. 提交文件 //右上角绿色的对勾commot。或项目名右键–》git–》Commit Directory。VCS–》Commit
4. 代码推送到远程仓库 //项目名右键–》git–》repository–》push
5. 远程仓库克隆到本地
6. 远程拉取代码 //pull,updata也是拉取
7. 版本对比 //项目中文件右键–》git–》compare with
8. 创建分支 //VCS–》git–》Branche–》new Branche
9. 切换分支 //VCS–》git–》Branche 选择分支
10. 分支合并 //项目名右键–》git–》--》Repostory–》Branche–》merge changes
创建分支时勾选cheakout自动切换到新分支。
选择分支后,cheakout切换分支
合并分支
- Git支持的传输协议
1. 本地协议
2. Https协议
3. ssh(secure shell)协议
4. Git协议
使用SSH(安全外壳)协议,防止远程管理的信息泄露,推荐使用一对秘钥,公钥在服务器上。
1. 用户账户,管理window凭据,可查看自己凭据
教程参考:https://blog.csdn.net/gdutxiaoxu/article/details/53573399