git

将历史版本代码用树的形式来整合利用

基本概念

  1. 工作区:仓库的目录

  2. 暂存区:数据暂时存放的区域,类似于工作区写入版本库前的缓存区,暂存区是独立于各个分支的

  3. 版本库:存放所有已经提交到本地仓库的代码版本

  4. 版本结构:树结构,树中每个节点代表一个代码版本

    git命令

  5. git config –global user.name xxx:设置全局用户名,信息将记录在~/.gitconfig文件中

  6. git config –global user.email xxx@xxx.com:设置全局邮箱地址,信息将记录在~/.gitconfig文件中

  7. git init:将当前目录配置成git仓库,信息将记录在隐藏的.git文件夹中

  8. git add xxx:将xxx文件添加到暂存区

  9. git add .:将所有待加入暂存区的文件加入暂存区

  10. git rm –catched xx:将文件从仓库索引目录中删掉

  11. git log :查看xx当前分支中的所有版本

  12. git reflog : 查看HEAD指针的移动历史

  13. git reset –hard HEAD^或git reset –hard HEAD~:将代码库回滚到上个版本

  14. git reset –hard HEAD^^回滚两次,以此类推

  15. git reset –hard HEAD~num:回滚num次

  16. git reset –hard 版本号:回滚到某一特定版本

  17. git checkout - XX 或 git restore XX :将XX文件尚未加入暂存区的修改全部撤销

  18. git remote add origin git@git.acwing.com:…将本地仓库关联到远程仓库

  19. git push -u:将当前分支推送到远程仓库(第一次需要0u,以后不需要)

  20. git push origin branch_name:将本地的某个分支推送到远程仓库

  21. git clone git@git.acwing.com:…将远程仓库xxx下载到当前目录下

节点只负责存储版本,注意区分暂存区和工作区

  1. git restore xxx:将工作区的文件回滚到暂存区版本
  2. git restore –staged xxx:将暂存区的版本回滚到库中版本

git的第二次学习

git的作用

  1. 存档,commit,提交一个新的版本,可以通过git回滚到之前的版本
  2. 如果自己电脑和服务器的代码不同,则git可以用来同步不同机器上的代码

创建项目

  1. 创建文件夹
  2. git init
  3. 写一个readme.md
  4. git status
  5. git add . 将当前目录下的所有未收录的文件收录到仓库中
  6. git status 再次查看git的状态
  7. git commit -m “创建项目”
  8. 查看github或者gitlab,看看键入的相关信息
  9. 去掉–global,否则所有项目都是一个配置

后期使用

添加

  1. 在目录下写完东西
  2. git status
  3. git add .
  4. git commit -m “这一个版本的名字”
  5. git push
  6. 最后的push不能忘记,因为如果没有push,则不会传到仓库中

删除

  1. 删除和添加的操作相同
  2. git status查看现在git的状态
  3. git add .
  4. git commit -m “xxx”
  5. git push

将仓库中的代码同步到自己的本子上

git pull

查看所有版本的代码