Git 它是代码的管理工具
1.Git作用:
- 远程备份
- 代码回溯(不能回到原始代码状态)
- 多人协作
- 追责
本地仓库:开发人员电脑
远程仓库:远程服务器
2.基础设置
1.设置用户信息
git config --global user.name “Cxlong”
git config --global user.email “hello@Cxlong.cn”
2.查看配置信息
git config --list
3.本地仓库的操作
1.初始化仓库
Git init ----(不用)
Git clone 远程地址 ----从远程仓库拉代码下来
2.本地仓库常用指令:
Git status -----查看状态 (红色----在工作区)
Git add a.txt ---将文件放入到暂存区 (绿色)
Git commit -m 'a.txt 提交到 git 本地仓库'
Git reset 从暂存区 回退 到工作区 或者 切换到指定版本
备注:之前提交到git 本地仓库的文件 如果被修改 会 重新放入工作区
Git log -----查看历史提交的文件
Git reset – -hard 2954453ad0bfbb90a621a5465dc9a44b1c9d64b6 ----回退到指定历史版本<前提是一定要查看 git log 历史日志>
4.远程仓库的操作
远程仓库常用指令:
Git remote -v -----查看本地仓库是否关联了远程仓库
Git remote add origin<别名> https://gitee.com/Cxlong/hello.git ---与远程创建链接关系
Git push origin<远程地址别名> master<远程仓库的分支> ------将本地仓库的代码提交到远程
Git pull origin master --------从远程仓库分支拉取最新代码
有时候pull的时候会报错(fatal: refusing to merge unrelated histories )
就在后面加上 --allow-unrelated-histories强制pull:
git pull origin master --allow-unrelated-histories
pull结束push会失败,失败的原因是文件产生冲突
冲突产生的原因:
多人共同开发同一个代码,其中一人 修改了 Controller 并提交推送到远程
另一人也修改了 Controller <无论有没有提交> 都提交不上去,并且pull 更新代码一定会造成冲突,需要手动解决。 解决完之后重新add -commit -push
5.分支操作
分支-a在当前的master 主干 创建 copy一份就叫拉分支
分支的操作指令:
Git branch -----查看本地分支
Git branch -r ----查看远程分支
Git branch b1<分支名称> ------创建分支
Git checkout b1 -------切换分支
Git push origin b1-----将当前 b1 分支 推送到 远程 的b1 分支上
Git merge b1----将 b1 分支的内容 合并 到当前分支master 上
6.附带文件的作用
Gitignore 文件的作用:
在码云上添加一个.gitignore 文件 ,该文件可以将工程中无用的 文件进行屏蔽。但是该文件一定要提交远程,给大家公用
Readme 文件作用:
对工程做解释说明