git
git
将历史版本代码用树的形式来整合利用
基本概念
工作区:仓库的目录
暂存区:数据暂时存放的区域,类似于工作区写入版本库前的缓存区,暂存区是独立于各个分支的
版本库:存放所有已经提交到本地仓库的代码版本
版本结构:树结构,树中每个节点代表一个代码版本
git命令
git config –global user.name xxx:设置全局用户名,信息将记录在~/.gitconfig文件中
git config –global user.email xxx@xxx.com:设置全局邮箱地址,信息将记录在~/.gitconfig文件中
git init:将当前目录配置成git仓库,信息将记录在隐藏的.git文件夹中
git add xxx:将xxx文件添加到暂存区
git add .:将所有待加入暂存区的文件加入暂存区
git rm –catched xx:将文件从仓库索引目录中删掉
git log :查看xx当前分支中的所有版本
git reflog : 查看HEAD指针的移动历史
git reset –hard HEAD^或git reset –hard HEAD~:将代码库回滚到上个版本
git reset –hard HEAD^^回滚两次,以此类推
git reset –hard HEAD~num:回滚num次
git reset –hard 版本号:回滚到某一特定版本
git checkout - XX 或 git restore XX :将XX文件尚未加入暂存区的修改全部撤销
git remote add origin git@git.acwing.com:…将本地仓库关联到远程仓库
git push -u:将当前分支推送到远程仓库(第一次需要0u,以后不需要)
git push origin branch_name:将本地的某个分支推送到远程仓库
git clone git@git.acwing.com:…将远程仓库xxx下载到当前目录下
节点只负责存储版本,注意区分暂存区和工作区
- git restore xxx:将工作区的文件回滚到暂存区版本
- git restore –staged xxx:将暂存区的版本回滚到库中版本
git的第二次学习
git的作用
- 存档,commit,提交一个新的版本,可以通过git回滚到之前的版本
- 如果自己电脑和服务器的代码不同,则git可以用来同步不同机器上的代码
创建项目
- 创建文件夹
- git init
- 写一个readme.md
- git status
- git add . 将当前目录下的所有未收录的文件收录到仓库中
- git status 再次查看git的状态
- git commit -m “创建项目”
- 查看github或者gitlab,看看键入的相关信息
- 去掉–global,否则所有项目都是一个配置
后期使用
添加
- 在目录下写完东西
- git status
- git add .
- git commit -m “这一个版本的名字”
- git push
- 最后的push不能忘记,因为如果没有push,则不会传到仓库中
删除
- 删除和添加的操作相同
- git status查看现在git的状态
- git add .
- git commit -m “xxx”
- git push
将仓库中的代码同步到自己的本子上
git pull