Git 是一个用于管理代码,控制版本的分布式管理工具,功能强大的Git自然有很多的命令以供编码者使用,如果不是特别需要的话,就没必要花大时间,大精力去深入研究Git,只需要掌握其基础常用的几个命令就行了。
当需要使用Git管理代码时,首先需要在项目的根目录下创建git库。
git init (在当前目录下初始化git库)
创建成功后,该目录下会有一个 .git的隐藏文件夹。
xxx 为文件名
git add xxx :把某个文件从工作区提交到暂存区。
git add . :把所有文件从工作区提交到暂存区。
git commit -m "提交说明" :把暂存区的代码提交到版本区,并形成一个新的版本(只有当工作区和暂存区的代码一致的时候才可以提交)。
git status :查看git库中所有文件的状态,是否有修改,是否可以提交
git diff xxx :查看该文件工作区和暂存区中具体区别的内容
git log :查看所有历史版本
git log --oneline :查看所有历史版本 简化显示
git chekout -- xxx : 把某个文件用暂存区的内容覆盖工作区的内容
git chekout . : 把所有文件用暂存区的内容覆盖工作区的内容(相当于把文件还原为临时区的状态)
git reset --hard 版本号(id) :把工作区和暂存区的内容还原为某个版本的内容
git reflog :查看所有的版本信息(所有提交的)
git reset HEAD xxx :把暂存区的代码还原为最新版本区的状态(清除暂存区的修改)
git rm xxx :删除一个文件(删除工作区和暂存区的文件,版本区中并没有删除,所以还需要commit一次)
创建分支 xxxx为分支名称
git branch :查看所有的分支
git branch xxxx :创建分支 xxxx为分支名称
git checkout xxxx :切换分支
git merge xxxx : 进入到主干 把xxxx合并到主干上面
git branch -d xxxx :删除分支
*当合并分支时,有代码冲突,会导致合并失败,git会把合并失败的部分标记在当前分支的文件里面,需要手动解决。
git pull :更新,把远程主机的更新的部分,更新到自己本机
git push : 把自己最新的版本库的代码更新到远程主机
git clone 版本库的网址:从远程主机克隆一个版本库