git入门 本地仓库

175 阅读2分钟

git 是一个命令

版本控制

  • git init 在项目所在目录里创建一个.git目录(注意别用在桌面上,否则所有文件都会别放入.git仓库里)
  • .git目录 用于容纳代码快照(存放不同版本)
  • git add 路径 选择哪些更改是需要提交的(路径可以是绝对路径,相对路径,.或*)
  • .gitignore 描述哪些文件是不需要提交的(在目录里创建.gitignore文件,在.gitignore里写入不需要提交的文件名)
  • git commit -m 字符串 提交,并说明提交理由(字符串里如果有空格,要用引号包起来)
  • git commit -v (推荐)提交,此方法提交可以回顾更改了什么内容,且会迫使你把提交理由写得更加详细 git会把提交过的内容相同部分重复利用,节省空间
  • git log 查看提交过的拷贝
  • get reset --hard xxxxxx 版本切换,xxxxxx是版本号前6位,在git log中查看 注意:切换版本时确保文件已在提交或忽略的状态,文件不能处于git add状态,否则文件会丢失
  • 若版本2→版本1时,找不到了版本2的版本号怎么办?
  • git reflog可以看到所有编辑过的历史

同时构造两个版本

  • git branch x 基于当前commit创建一个新的分支
  • 在哪个分支提交,代码就会出现在哪个分支
  • git checkout x 切换分支,当前目录有未提交的代码,只要与另一个分支不冲突就不需要理会

合并两分支

  1. 进入要保留的分支(一般情况是main分支)
  2. git merge x 合并分支
  3. git branch -d x合并结束后删除无用的分支

解决冲突的方法

发现冲突

  1. 在合并是若有冲突,会有conflict提示
  2. git status -sb 查看哪些文件有冲突

解决冲突

  1. 打开有冲突的文件
  2. ctrl+F 搜索'===='
  3. 在'===='的上面部分选择需要保留的代码
  4. 删除不用的代码,并删除'====''>>>>''<<<<'这些字符
  5. git add 对应文件
  6. git status -sb,解决其余有冲突的文件
  7. 直到没有冲突文件,git commit(这里不需要输入选项)