git使用
用户名:tong-xin123123
密码:Tx123456
版本控制
代码保存到本地,电脑坏了,代码就丢了。或者多个同事各自写一部分的情况。管理文件等内容的修改历史
- 跨区域多人协同开发
- 追踪和记载文件历史记录
- 记录软件开发过程
- 统计工作量
- 减轻开发人员负担
- 并行开发
版本控制工具
- git
- SVN
- CVS
- VSS
- TFS
- Visual Studio Online
- 本地版本控制
- 集中版本控制SVN
- 分布式版本控制
下载git
git官网:https://git-scm.com/downloads
如果觉得下载太慢,可以使用淘宝镜像网站:http://npm.taobao.org/mirrors/git-for-windows
启动git
菜单下有3个程序
- git bash,linux下命令行,使用最多
- git cmd,windows下命令行
- git gui,图形界面git,不建议初学者使用
配置,都保存在本地git config -l
查看系统config
:git config --system --list
查看当前用户global
配置:git config --global --list
C:\Users\<用户名>\.gitconfig
[user]
name = t
email = [email protected]
[credential "https://gitee.com"]
provider = generic
git基本原理
工作区域:
working directory | stage | history | remote directory |
---|---|---|---|
工作目录 | 暂存区 | 资源库,本地仓库 | 远程git仓库 |
本地仓库创建,有2种方式
- 创建全新的仓库:创建一个文件夹,右键,
git bash
,输入git init
- 克隆远程仓库:
git clone <url>
文件操作
文件状态
untracked | unmodify | modified | staged |
---|---|---|---|
未跟踪 | 未修改 | 已修改 | 暂存状态 |
查看文件状态:git status [filename]
查看所有文件状态:git status
添加所有文件到暂存区:git add .
提交暂存区中内容到本地仓库,-m,提交信息:git commit -m "消息内容"
提交到远程仓库:git push
解决冲突:点击merge即可,选择你的或别人的代码,再push即可
远程仓库码云
生成SSH Key
秘钥:ssh-keygen -t rsa -C "邮箱"
C:\Users\<用户名>\.ssh
C:\Users\<用户名>\.id_rsa.pub
将公钥配置到码云上
使用码云创建代码仓库
可以创建多个
将克隆出来的文件,放入工程中
列出所有本地分支:git branch
。前面带有星号,表示当前分支
列出远程分支:git branch -r
新建一个分支,但依然停留在当前分支:git branch [name]
新建一个分支,并切换到该分支:git checkout -b [name]
切换分支:git branch [name]
合并指定分支到当前分支(一定要先切换到主分支),最后需要git push提交:git merge [name]
删除分支:git branch -d [name]
删除远程分支:git push origin --delete [name]
将创建的dev分支提交到码云的远程仓库:git push --set-upstream origin dev