为什么要使用git
项目开发会遇到的问题
1. 版本管理: 我们每次完成某个功能都可以提交到git仓库中,我们可以回退到任意版本
2. 多人开发: 当你把代码提交到git中时,小组的成员都直接进行编辑
3. 代码储存: 我们可以把代码存放在git仓库中,这样电脑或者硬盘损坏了,我们也可以从git仓库中提取出代码
总结:git就是为了解决版本管理,多人开发,代码储存等问题
git使用前需要进行配置
git config --global user.name 用户名
git config --global user.email 邮箱
git config --list 查看配置信息
git config --global --unset 配置名 删除某一个配置
git中关于文件管理命令
1. 初始化git仓库: git init,每次新创建git仓库时,都需要进行初始化
2. 查看文件状态: git status;
3. 把文件添加到缓存区中:git add 文件名,多个文件用空格隔开,或者用.来添加所有
4. 把缓存区中的文件提交到仓库中:git commit -m '提交信息',如果不写提交信息是无法提交的;
5. 查看提交记录: git log
6. 用缓存区中的文件替换工作目录中的文件: git checkout 文件名;
7. 把文件从缓存区中移出,但不会删除文件: git rm --cached 文件名;
8. 把文件从缓存区中移出,并且删除文件: git rm --f 文件名(慎用);
9. 从git仓库中把某次提交记录取出来,覆盖当前暂存区和工作区中的文件:git reset --hard 提交记录ID,该提取记录后的所有操作都会被删除,如果不想删除可以使用git reset 提交记录ID;
git分支管理
1. 查看分支git branch
2. 创建分支,但是不会自动切换到新的分支:git branch 分支名
3. 切换分支: git checkout 分支名,切换分支时,如果缓存区中有文件,那么切换分支时,缓存区中的文件会被直接带着;
4. 创建分支,并且会自动切换到新的分支:git checkout -b 分支名
5. 合并分支: git merge 需要被合并的分支,合并分支需要在其他分支进行合并
6. 删除分支: git branch -d 分支名,如果分支没有被合并就无法删除,如果想强行删除-d 换成 -D;
7. 把文件添加到暂存区中:git stash,把文件从暂存区取出:git stash pop,可以在所有分支取出,所以每次取出时,注意是哪个分支;