什么是GIT?
-
定义:是一个开源的分布式版本控制工具
-
功能:
- 代码备份
- 版本控制
- 协同开放
- 代码追溯
-
场景:
- 团队协同开放项目
-
原理:
-
使用:(15命令)
- 命令行
-
git add 文件名
-
git commit –m ‘提交时, 携带的描述信息’
-
版本的回滚
- git reflog : 可以查看所有分支的所有操作记录(包括已经被删除的 commit 记录的操作)
- git reset --hard 分支ID 回滚到指定的版本
- git reset --hard^ 回滚到上一个版本
- git reset --hard~2 回滚2个版本
- revert指令(三个操作组合)
- git merge
- git add
- git commit
-
分支的管理操作
-
创建:git branch 分支名称
-
修改(合并命令):git merge 分支名称
-
切换:git checkout 分支名称
-
删除:git branch -d 分支名称
-
查看:git branch
-
查看文件命令:ls
总结:不同分支之间的关系是平行的关系,不会相互影响
-
-
代码推送命令
- 远程仓库的别名定义:git remote add 远程名称 远程仓库地址
- 推送代码:git push -u 远程名称 分支名称
-
代码的拉取
- 全量的拉取(克隆):git clone 仓库地址
- 增量的拉取:git pull 远程仓库名 分支名
-
-
工具
- TortoiseGit
- IDEA
- SmartGit【window推荐】
- SourceTree【mac推荐】
注意:代码冲突
<<<<<<<和>>>>>>>中间的内容,就是冲突部分
- 修改冲突行,保存,即可解决冲突。
- 重新add冲突文件并commit到本地仓库,重新push到远程
连接远程仓库的两种方式
-
用户和密码方式连接:每一次和远程继续通信都需要输入用户和密码,http协议的地址
-
SSH免密登录:在双方服务器上配置私钥和公钥,之后双方通信分别使用私钥或公钥进行数据加密,保障数据传输的安全性,因此无需每次都进行用户密码的验证,ssh协议的地址
-
第一步:设置本地的默认远程仓库信息
git config user.name (查看git账户) git config user.email (查看git邮箱) # 设置用户 git config --gloabl user.name 'miukoo' # 设置邮箱 git config --gloabl user.email 'miukoo@qq.com'
-
第二步:创建私钥和公钥
# 查看私钥和公钥位置 cd ~/.ssh # 设成私钥和公钥 ssh-keygen -t rsa -C '邮箱'
-