最最最基础的命令
创建本地代码仓库
git init
当第一次创建一个本地代码仓库时,需要使用此命令,相当于初始化。调用后文件夹里会生成一个.git文件,含有该.git文件的区域(不包含.git文件),为此仓库的工作区,只有在工作区里进行相关操作才有用
从github上clone项目到本地
git clone 项目地址url
查看当前状态
git status
可以看到当前git仓库的状态,比如查看修改内容,查看是否有文件被add,有没有文件待commit
添加文件至暂存区
- git add 文件名(文件名需要写明文件类型后缀)
例如我们要提交一个README.md文件,那么我们需要输入命令:git add README.md。此时这个md文件就被提交到暂存区了,并不是提交到远程仓库
- git add . 添加全部文件
一个一个文件的提交可能比较繁琐,所以使用git add .命令可以将全部文件提交到暂存区
将文件从暂存区提交到远程仓库
- git commit -m"提交说明"
当我们使用了git add命令后,文件只是提交到了暂存区,而这个命令就要提交的文件从暂存区里提交到分支中,-m后引号里的内容是对此次提交文件的简介,类似注释,十分有必要写的东西
- git push origin master
进行了commit操作后,我们需要将这些文件推送至远程仓库,而这个远程仓库不需要再用url地址,使用默认名字origin master即可
本地文件与远程仓库保持同步
git pull origin master
这个操作可以让我们克隆了远程仓库后,将远程仓库的代码变动同步到本地
其次基础的命令
查看被修改的文件,看具体修改的哪里
git diff
前面我们提到了查看当前仓库的状态的git status,使用该命令后,我们可以看到哪些文件被修改过,然后我们就可以使用git diff命令来查看某文件具体的修改内容
查看git的历史commit记录
git log
git log命令显示从最近到最远的提交日志,使用git log --pretty=oneline命令后会让记录一行一行的显示出来,而显示的内容中的那一大串数字就是版本号,利用版本号我们可以进行版本回退等操作
撤销操作
git checkout 文件名
当我们进行了add操作后,如果我们想撤销该操作,就可以使用该命令,例如:git checkout README.md
版本回退
- git reset --hard 版本号前7位
前面我们使用git log 操作可以查看到版本号,就可以利用这个版本号进行版本回退操作
- git reset --hard HEAD^
如果我们不知道版本号,或者性更简单的操作,就可以使用这个命令,HEAD代表当前版本,上一版本是HEAD,再上一版本是HEAD^以此类推
- git reflog
如果我们进行了版本回退操作,但是又后悔了,又想恢复原来的版本,那么就可以使用这个命令
分支
- 创建分支dev git branch dev
- 切换到dev分支 git checkout dev
- 查看当前分支 git branch
- 在分支dev上提交文件
首先加上一行:Creating a new branch is quick.
然后提交:git add README.md
git commit -m"readme"
- 将分支合并到主分支中
切换到主分支:git branch master
将bev合并到主分支:git-br-on-master
- 删除分支 git branch -d dev
- 创建并切换到该分支 git checkout -b dev
- 合并某分支到当前分支 git merge dev
网友评论