一.git基本操作
-
初始化仓库
- 右键目录打开git bash
- git init
-
在git中设置当前使用的用户是谁(每一次备份都会把当前备份者)
- 命令:
配置用户名:git config --global user. name “xiaoming”
配置邮箱:git config --global user. email “xm@sina.cc”
- 命令:
-
把代码存储到.git仓储中
- 把代码放到仓储的门口:
- git add . /readme . md (指定提交特定文件)
- git add ./ (指定提交全部文件)
- 把仓储门口的代码放到里面的房间中去:
- git commit -m "这是对这次添加的东西的说明” (提交文件到仓库,但是前面必须先要有 git add)
- git commit --all -m “对提交的东西进行说明” (一次性提交所有文件到仓库,不需要先git add )
- 把代码放到仓储的门口:
-
通过git status 查看有没有把工作区的代码存储到仓库去
-
git中的忽略文件
- .gitignore,在这个文件中可以设置要被忽略的文件或者目录。
被忽略的文件不会被提交仓储里去,在.gitignore中可以书写要被忽略的文件的路径,以/开头,一行写一个路径,这些路径所对应的文件都会被忽略,不会被提交到仓储中
写法 - / . idea 会忽略.idea文件
- /js 会忽略js目录里的所有文件
- /js/*.js 会忽略js目录下所有js文件
- .gitignore,在这个文件中可以设置要被忽略的文件或者目录。
-
查看日志
git log 查看历史提交的日志
git log --oneline 可以看到简洁版的日志 -
回退到指定的版本
-
git reset --hard Head~0
表示回退到上一次代码提交时的状态 -
git reset --hard Head~1
表示回退到上上次代码提交时的状态 -
git reset --hard [版本号]
精确回退到某个版本
-
git reflog
可以看到每一次切换版本的记录:可以看到所有提交的版本号
-
-
分支
- 创建分支
- git branch dev(分支名)
- 在刚创建时dev分支里的东西和master分支里的东西是一样的
- 查看分支
- git branch
- 查看当前有哪些分支
- 切换分支
- git checkout dev(分支名)
- 切换到指定的分支,这里指的是切换到名为dev的分支
- 合并分支
- git merge dev
- 合并当前分支,把当前分支和指定的分支(dev)合并
- 当前分支指的是"git branch"命令输出的前面有*号的分支\
- 合并时如果有冲突,需要手动去处理,处理后还需要再提交一 次
- 创建分支
-
提交代码到GitHub
- git push 地址 master
- eg: git push https://github.com/cj-cj-1/superMall.git
- 把当前分支的内容上传到远程的master分支上
-
把GitHub的代码pull下来
- git pull 地址 master
- 把远程分支的数据得到,注意本地要初始化一个仓库(.git)
-
clone 远程代码
- git clone 地址 master
- 示例: git pull https://github. com/huoqishi/test112.git
- 把得到远程仓储相同的数据,如果多次执行会覆盖本地的内容
-
创建tag
- 创建tag
没有附带其他信息的tag创建 git tag v1.0.0 # 带注释信息的tag创建 git tag -a v1.0.0 -m "第一个版本" # git tag -s v1.0.0 -m "第一个版本"
-
删除tag
git tag -d v1.0.0
-
查tag
#列出所有的tag git tag # 列出某个段的tag git tag -l v1.0.*
-
推送到github
git push origin --tags
-
切换tag
git checkout tag的名字