如果是第一次使用git,需要配置提交者的信息
git config user.name 你的目标用户名
git config user.email 你的目标邮箱名
# 使用--global参数,配置全局的用户名和邮箱,只需要配置一次即可。
git config --global user.name autumnFish
git config --global user.email 517729329@qq.com
# 查看配置信息
git config --list
创建git项目的两种方式:
我这里使用gitee举例子;先在gitee官网中申请一个账号
方式一:
1.在gitee中新建一个项目,
2.在你的本地需要存放项目的文件夹中,右击选中‘Git Bash Here’,
3.使用命令git clone 远程仓库地址,把项目克隆到本地
方法二:
1.在你的本地需要存放项目的文件夹中,新建一个text文件
2.进入text文件夹中,右击选中‘Git Bash Here’
3.使用命令,‘git init’进行初始化
4.在text中可以看到一个.git的文件夹,表示初始化成功,git项目创建成功
5.在Git Bash Here中:使用 git remote add origin 远程地址名,把本地仓库和远程的关联;
6.使用git add 要提交的文件名;git commit -m '提交说明'这两个命令把本地代码放到暂存区,
6.git push -u origin master,如果出现fatal: refusing to merge unrelated histories这样的错误信息,
则使用git pull origin master --allow-unrelated-histories命令,
原因:两个分支是两个不同的版本,具有不同的提交历史
git基本命令
git status
作用:查看文件的状态
红色表示工作区中的文件需要提交
绿色表示暂存区中的文件需要提交
git add 文件名/目录名
作用:将文件由 `工作区` 添加到 `暂存区`,
在git中,文件无法直接从工作区直接添加到仓库区,必须先从工作区添加到暂存区,
再从暂存区添加到仓库区
将index.html添加到暂存区
git add index.html
将css目录下所有的文件添加到暂存区
git add css
将当前目录下所有的js文件添加到暂存区
git add *.js
添加当前目录下所有的文件
git add .
git add -A
git add --all
git commit -m “提交说明”
作用:将文件由 暂存区 添加到 仓库区,生成版本号
将文件从暂存区提交到仓库
git commit -m "提交说明"
git log
作用:查看提交日志,可以根据提交码回到某个版本号;
使用`git log`只能看到当前版本之前的信息。使用`git reflog`可以查看所有的版本信息
git reset
作用:版本回退,将代码恢复到已经提交的某一个版本中。
`git reset --hard 版本号` 将代码回退到某个指定的版本(版本号只要有前几位即可)
`git reset --hard head~1`将版本回退到上一次提交
git分支操作
创建分支:
`git branch 分支名称` :创建分支,分支中的代码,在创建时与当前分支的内容完全相同
查看分支:
`git branch`可以查看所有的分支,
切换分支:
`git checkout 分支名称`
删除分支:
`git branch -d 分支名称` 注意:不能在当前分支删除当前分支,需要切换到其他分支才能删除
创建并切换分支:
`git checkout -b 分支名称`
合并分支:
`git merge 分支名称` 将其他分支的内容合并到当前分支。**合并前先切换到主分支**
git的远程仓库
git clone 远程仓库地址
作用:克隆远程仓库的代码到本地
git push 仓库地址 master
作用:将本地仓库中代码提交到远程仓库
git pull
作用:将远程的代码下载到本地;通常在push前,需要先pull一次
git remote add 仓库别名 仓库地址
每次push操作都需要带上远程仓库的地址,非常的麻烦,我们可以给仓库地址设置一个别名
git remote add autumnFish git@github.com:autumnFish/test.git
git remote remove autumnFish
#git clone的仓库默认有一个origin的别名