Git本地仓库

177 阅读2分钟

Git的六行配置

git config --global user.name 你的英文名
git config --global user.email 你的邮箱
git config --global push.default simple
git config --global core.quotepath false
git config --global core.editor "code --wait"
git config --global core.autocrlf input

Git基本操作

  • git init初始化--创建.git目录用来容纳你的代码快照

  • git add--选择哪些变动是需要提交的

  • .gitignore--选择哪些不能提交(在vscode新建文件“.gitignore”,在该文件里写不能提交的文件名即可)

  • git commit -m 字符串--把当前目录复制到.git一份,字符串是提交理由,可以叫版本1之类的,如果字符串内空格,则需要被“”起来

  • git commit -v--会直接打开vscode,在其中进行修改备注,备注结束保存、关闭即可(这种方法可以帮助回顾修改了什么东西,同时强迫程序员把修改理由写详细)

  • git log--查看当前创建的拷贝,因为使用git reset后,git log只会显示刚才打开的版本

编辑某一个文件后,需要git add.(.即该文件),然后再提交git commit -v(git status可以看当前状态),每次重复这两个操作即可

  • git reset --hard XXXXXX(xxxxxx是版本号码的前六位,使用git log查看版本号,cmder中选中即为复制,鼠标右键为粘贴--返回历史版本,只要commit过,代码就不会丢,所以在执行git reset之前,必须确保所有文件都commit过

  • git reflog--查看所有操作过的版本

总结

  • git add选择要提交的内容
  • .gitignore文件描述不提交的内容
  • git commit -v用来提交
  • git log查看历史
  • git reset --hard XXXXXX切换版本
  • git reflog查看所有历史版本

分支操作

  • git branch x--基于本地仓库里最新一次 commit(提交),创建一个新的分支 x

  • git checkout x--切换到分支,让当前目录的内容变成本地仓库里 x 分支的最新内容(可能会删除当前目录里的一些文件)

  • git checkout master--切换到默认主线

修改结束后还是需要git add.(.即该文件),然后再提交git commit -v/git commit -m 字符串

  • git merge--合并两个分支(有可能有冲突)

出现冲突后:git status/git status -sb(简化版)查看状态,然后直接点开status上显示有冲突的文件

  • git branch -d x--合并后删除不用的分支

  • git branch--查看当前所有分支

  • 删除操作后也要用add

rm 1.css
git add 1.css
git status
git commit -v