写在前面的话:史上最浅显易懂的Git教程!推荐廖雪峰的教程!https://www.liaoxuefeng.com/wiki/896043488029600
Git是什么?
Git是目前世界上最先进的分布式版本控制系统。
SVN与Git的最主要的区别?
SVN的存储需要依赖一个服务器,而git所有的东西是放在线上的。节约成本,省时省力
Git命令:
命令 1 . git config —global user.name “你的git名称”
命令2. git config —global user.email “你的git验证邮箱”
命令 1 . cd D: 进入 相应的磁盘
命令 2 . mkdir ‘你自己定义的文件夹名’
命令 3 . cd ‘你自己定义的文件夹名’
命令 4. pwd 显示(你自己定义的文件夹名)的路径
- git init 初始化
- git add ‘文件名’
- git commit -m ‘我提交时候的备注(相当于注释)’
- git status 查看commit状态
- git remote add origin https: // github.com/你的账号/你的项目名称
- git push -u origin master 将本地的库推送到master
- git push origin —all push本地所有分支代码
分支 (就是推送到服务器上) - git pull 拉取远程版本库代码
git clone 将服务器端的数据克隆过来
git log ( 修改日志)
git reset —hard HEAD^ 退回到上个版本 如果需要退回好多版本就在后面加上 ^ 例: git reset —hard HEAD^^退回两个版本。
git reflog 查看操作记录
rm b.txt 这个是删除b文件的命令
分支
分支( branches ) 是指在开发主线中分离出来,做进一步开发而不影响到原来主线。
git init 命令运行时默认创建一个分支,并命名为 master
git branch — 查看所有分支
git branch
— 创建分支 git checkout
— 切换分支 git merge
— 合并分支 git branch -d
— 删除分支 比如我需要新建一个叫neko的分支:git branch neko
- 然后将本地仓库关联到线上仓库的这个neko分支:-git branch origin neko:neko
关于git commit -m ‘提交时的备注规范’
对于用于说明commit的类别,只允许使用下面7个标识。
- feat: 新功能(feature)
- fix: 修补bug
- focs: 文档
- style: 格式(包括换行空格的删除等)
- refactor: 重构(既不是新增功能,也不是修改bug的代码变动)
- test: 增加测试
- chore: 构建过程或辅助工具的变动
关于报错
如果输入$ git remote add origin git@github.com:djqiang(github帐号名)/gitdemo(项目名).git 提示出错信息:fatal: remote origin already exists.
解决办法如下:
1、先输入$ git remote rm origin
2、再输入$ git remote add origin git@github.com:djqiang/gitdemo.git 就不会报错了!
3、如果输入$ git remote rm origin 还是报错的话,error: Could not remove config section ‘remote.origin’. 我们需要修改gitconfig文件的内容
4、找到你的github的安装路径,我的是C:\Users\ASUS\AppData\Local\GitHub\PortableGit_ca477551eeb4aea0e4ae9fcd3358bd96720bb5c8\etc
5、找到一个名为gitconfig的文件,打开它把里面的[remote “origin”]那一行删掉就好了!