基本命令

  • 在一个文件夹中初始化Git git init
  • 为了方便以后提交代码需要对git进行配置(第一次使用或者需求变更的时候),告诉git未来是谁在提交代码

    1. git config --global user.name "Yuehu Huang"
    2. git config --global user.email "666666@qq.com"
  • 在windows系统中,创建新文件以后需要使用add命令将其添加到Git系统中(这是因为windows的文件系统和Git系统是两个不同的系统)

  1. 使用 git status 可以查看当前文件夹内各文件的一个状态,如果出现红色标志这说明该文件还没有被添加到Git系统中

image.png

  1. 使用 git add HelloGit.txt 命令添加该文件

image.png

  1. 使用 git commit -m "test git" ,-m表示这次提交的信息,必须要有,不然别人不知道你的这次提交是干什么

image.png
其他:git commit -a -m "Feature1 finishde" 中的a是all的意思,提交所有

  1. 使用 git log 可以查看提交日志,谁提交的,什么时候提交的,提交时的信息是什么

image.png

  • 给文件改名字 git mv HelloGit.txt Readme.txt ,名字就改过来了

image.png
此时再 git commit -m "change name" 提交一下
image.png

  • 内容修改以后,不能直接提交,而是先将其加回来,再Commit

image.png

  • 使用 git diff 命令查看变化的地方(也可以在Git GUI中查看)

image.png
image.png

  • 使用 git checkout -- Readme.txt 命令回撤刚刚做的修改

image.png
image.png

  • 使用 git rm Readme.txt 删除文件,此时如果不commit的话还可以找回来

image.png
image.png
commit一下就可真正删除了
image.png

  • 但有时候有些系统产生的临时文件是我们不需要的,此时可以把不被git系统所管理的文件一键删除掉 git clean -f ,f是force强制的意思

image.png

  • 使用 git reset 回到初始的状态
  • 使用 git branch feature1 添加一个叫做feature1的分支, git branch -d feature1 删除feature1分支
  • 使用 git checkout feature1 转换到feature1分支上
  • git merge feature1 可以将feature分支合并到master分支上(前提此时是在maste上)。如果遇到了冲突的情况,这时一般需要GUI出面解决,而不是在命令行中更改。一般VS Code一类的IDE都集成了Git所以不用担心这方面的问题。

    其他常用命令

  • cls 清屏