## 集中式 分布式 - svn git - svn集中式,集中存放代码,SVN的速度慢,每个文件夹下都有一个.svn的文件,没有暂存区 - git分布式 分开存放,git的速度比较快,放到了一个叫.git文件夹下 ## git安装 - mac brew安装 mac支持linux - windows doc命令 rd mkdir - 如果用window开发尽量采用cmd窗口 ## git是管理的代码的 - 和网盘不太一样,存文件(不知道是谁存放的文件),网盘只记录最后一次提交的内容,而且不能穿越,git可以团队协作,git可以支持各个平台 ## 使用git - 配置用户信息(不配不能提交代码) ``` git config --list 查看用户配置列表 git config --global user.name '用户名' git config --global user.email '邮箱' ``` > https://www.iterm2.com/ https://ohmyz.sh/ ## git - 界面化 sourcetree - 命令行 > 先建立一个项目 ## 本地操作 - 创建文件并进入 ``` mkdir git-pro && cd git-pro ``` - 初始化git(会初始化一个master'分支') ``` git init ``` > git一个项目只初始化一次 - 添加暂存区 ``` git add . / -A ``` - 添加历史区 ``` git commit -m '提交消息' ``` - 查看状态 ``` git status ``` - 查看版本信息 ``` git log ``` - 对比前后的不同 ``` git diff ``` - 暂存区回滚工作区 ``` git checkout 文件名 ``` - 从历史区回滚某个文件 ``` git checkout 版本号 文件名 ``` - 暂存区回滚到上一次 ``` git reset HEAD 文件名 ``` - 回滚版本 ``` git reset --hard 版本号 ``` ## linux命令 - 删除文件夹 ``` rm -rf 文件名 ``` - 显示文件夹内容 ``` ls -al ``` - 创建文件 ``` touch 1.txt ``` - 查看文件内容 ``` cat 1.txt ``` - 编辑文件 vi编辑 默认命令模式,i进入编辑模式,esc退出编辑模式,想改内容需要: 加命令 q!强制退出 wq保存退出 ## 分支 - master(默认分支)必须要提交过一次才会出现(root commit) ``` git branch 查看分支 git branch 分支名 创建分支 git checkout 分支名 切换分支 git branch -D 分支名 删除分支(不在当前分支上) git checkout -b dev 创建并切换分支 ``` ## 合并分支 切换分支进行开发,开发后合并到master上,确保在master上进行合并 ``` git merge dev 合并 ``` ## 合并冲突 手动修复,在次提交即可 > cherry-pick 精挑细选,rebase 变基
git-local(本地)
最新推荐文章于 2024-08-11 14:12:25 发布