Git——一个版本控制系统了解Git当你建立了一个Git版本库那么存放.git也就是版本库的文件夹就被称为工作区.git内部有一个暂存区一个叫做master的分支一个HEAD指针能够指向分支中不同版本的文件现在叫做main分支初始化Git在安装完git之后第一步是登陆$ git config --global user.name Your Name $ git config --global user.email emailexample.com然后你要选择一个文件夹作为版本库仓库在此目录下使用git init来创建一个全新的版本库会在此文件夹下生成.git文件夹版本库的相关操作添加文件到版本库如果你有一个readme.txt文件你需要先用git add readme.txt来把文件添加到仓库此时会在stage暂存区然后使用git commit -m This is a new正式提交到master分支-m后面跟的是你对本次提交的消息commit可以一次提交很多文件因此你可以多add几个文件使用git add .可以将工作区所有文件都添加到暂存区仓库状态git status这个命令告诉你当前仓库的状态以及已经被添加的文件git diff则是告诉你上一次修改了什么内容git log可以显示仓库拥有者与文件版本的时间与添加的消息版本回退使用git reset --hard HEAD^命令此命令有三个参数–hard表示回到文件修改之前上一个版本的文件被提交的状态 --soft是回到上次提交之前–mixed是回到上次被添加之前HEAD表示上一个版本HEAD是当前版本HEAD^是上上个版本也可以用HEADn表示n代表回退到n个版本之前如果想回到当前版本只需要用git reset --hard 当前版本的版本号就行可以使用git reflog查看版本号它会记录你的每一次命令git checkout -- readme.txt此命令起到的作用是撤销修改当你不小心在readme文件中添加了错误信息此时有两种情况如果你还没有把文件添加到暂存区此命令会让文件回到版本库中的状态当你已经把文件添加到暂存区又在工作区进行了修改此时这个命令会让文件回到暂存区中的状态删除使用git rm read.txt命令可以将工作区、版本库中的该文件删除而使用git rm --cache命令能够删除版本库中文件工作区的文件得以保留git rm删除只是当前分支的文件文件的历史记录仍然保留在版本库中其他分支也不受影响使用git checkout --readme.txt可以将工作区的文件恢复使用远程仓库git remote add origin 你的仓库链接使用此命令连接你的远程仓库origin是远程仓库的默认名称git remove -v会显示你当前的远程地址git push -u origin main这个命令能把当前分支推送到远程由于远程库是空的我们第一次推送master分支时加上了-u参数Git不但会把本地的master分支内容推送的远程新的master分支还会把本地的master分支和远程的main分支关联起来在以后的推送或者拉取时就可以简化命令git clone 远程仓库链接可以将远程仓库的内容拉取到本地.gitignore文件当你的工作区里有很多文件想要一次全部推送但又不想把无关紧要的文件也推上去时可以使用此文件,比如说* #忽略全部文件 /notes #忽略notes文件夹 !books #取消忽略books文件夹也就是说/表示根目录,此文件在add的时候起作用