一:什么是git。
git是一款源代码管理工具,我们写的代码需要git进行管理。
二:git安装
装有nodejs打开控制台
npm install git -g
三:配置git
1. 初始化仓库
git init 初始完成会生成一个 .git 文件夹(这就相当与一个厂库)
git设置当前用户是谁,每一次备份都会把当前备份者的信息存储起来
git config --global user.name "xiaoming" 配置用户名
git config --global user.email "xm@bobo.com" 配置邮箱
四:把代码存储到厂库中
1. 把代码放到仓库门口
git add ./holle.txt(./后面接文件名) 把指定的文件放到仓库门口
git add ./ 把所有的修改过的文件添加到仓库门口
2. 把仓库门口代码放到仓库内
git commit -m"这是添加文件或修改文件的说明"
综合可以一次性把我们修改的代码放到仓库内
git commit -all -m“修改说明”
五:查看当前状态
可以看到当前代码有没有放到仓库中去
git status
六: 忽略git中的一些文件
.gitignore 在此文件中可以设置要被忽略的文件或目录(创建时如 "hello.text" 文件名改为 ".gitignore." 确认就好)
被忽略的文件等将不被提交到仓库中
在.gitignore中可以书写要被忽略的文件的路径,以/开头, 一行写一个路径,这些路径所对应的文件都会被忽略, 不会被提交到仓储中
写法:
/.idea
会忽略.idea文件/js
会忽略js目录里的所有文件/js/*.js
会忽略js目录下所有js文件
七: 查看日志
git log 查看历史提交的日志
git log --oneline 可以看到简洁版日志
八: 回退到指定版本
git reset --hard Head~0 回退到上次代码提交的状态
git reset --hard Head~1 回退到上上次代码提交的状态
git reset --hard 【版本号】 精确的回退到该版本号的状态下
git reflog 可以看到每次切换版本的记录,可以看到所有提交的版本号
九:分支
默认是有一个主分支master
1. 创建分支
git branch dev
创建了一个dev分支
在创建的分支里的东西和master分支里的东西是一样的
git checkout dev
切换到指定分支dev,git branch 可以查看当前有哪些分支
git merge dev
把当前的分支与指定的分支dev合并
合并有冲突,需要手动的去修改,修改完后还需要在提交一次
十: 提交代码到 github(当git的服务器来用)
git push 【地址】master
- 示例:
git push https://github.com/huoqishi/test112.git master master
- 会把当前分支的内容上传到远程的master分支上
git pull 【地址】master
- 示例:
git pull https://github.com/huoqishi/test112.git master
- 会把远程分支的数据得到:(注意本地-要初始一个仓储!)
git clone 【地址】
- 会得到远程仓储相同的数据,如果多次执行会覆盖本地内容。
十一:创建仓库并初始化
1. 创建项目
2. 创建完成后或
git clone ..
touch README.md
git init git add README.md git commit -m “first commit” git remote add origin git push -u origin master
在本地新建一个分支: git branch newBranch
切换到你的新分支: git checkout newBranch 将新分支发布在github上: git push origin newBranch 在本地删除一个分支: git branch -d newBranch 在github远程端删除一个分支: git push origin :newBranch (分支名前的冒号代表删除)