1.安装git之后,配置git环境:git config --global
初次使用git需要设置你的用户名以及邮箱,这将作为当前机器git的标识,如果你用它来下载远程仓库一些需要登录权限的仓库会要求登录,git默认使用配置邮箱以及用户名登入,但会要求你手动输入密码
//config:参数是用来配置git环境的
//--global:长命令表示配置整个git环境
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
2.常用git命令
命令 | 说明 |
pwd | 查看当前目录 |
git init | 初始化,生成.git文件(若该文件隐藏,则使用ls -ah |
git clone https://仓库地址 | 克隆仓库 |
git push origin master | 将本地内容推送到远程仓库 |
git add | 添加文件到暂存区 |
git status | 查看仓库当前的状态,显示有变更的文件 |
git diff | 比较文件的不同,即暂存区和工作区的差异。 |
git commit -m "提交注释" | 提交暂存区到仓库。 |
git log | 查看提交历史记录,从最近到最远,可以看到3次 |
git reflog | 查看每一次修改历史 |
cat main.js | 查看文件内容 |
git reset --hard HEAD~n | 回退代码。回退到某个commit_id,n为数字,为3就是回退三个版本 |
git pull | 取回远程主机某个分支的更新,再与本地的指定分支合并 git pull = git fetch + git merge |
git fetch 分支名 | 查看分支并拉取下来 |
git merge 分支名 | 合并某分支到当前分支 |
git reset HEAD main.js | 丢弃暂存区的修改(若已提交,则回退) |
rm main.js | 从工作区删除该文件 |
git rm main.js git commit -m "remove main.js | 从版本库中删除该文件,并提交 |
git checkout -- main.js | 删错了,恢复该文件 |
git remote add origin 'https://网址' | 链接远程仓库 |
git branch 分支名 | 创建分支 |
git checkout 分支名 | 选择刚刚创建的分支 |
git branch -a | 查看所选中的分支 |
git push origin 分支名 | 提交分支代码 |
git switch master | 切换分支 |
git branch -d 分支名 | 删除分支 |
git mv -- | 移动或者重命名一个文件、目录和软连接 |
git diff --cached | 查看已经缓存的改动 |
3.仓库创建新分支,并提交代码
git init //初始化
git remote add origin 仓库地址 //链接远程仓库
git add . //添加文件到暂存区
git commit -m "注释" //提交暂存区到仓库
git branch 分支名 //创建分支
git checkout 分支名 //选择刚刚创建的分支
git branch -a //查看所选中的分支
git push origin 分支名 //提交分支代码
4.git 如何把分支代码合并到master
git checkout 分支名 //首先切换到分支
git pull //使用git pull 把分支代码pull下来;
git checkout master //切换到主分支;
git merge 分支名 //把分支的代码merge到主分支;
git push //git push推上去ok完成,现在 你自己分支的代码就合并到主分支上了。
5.更换git远程仓库地址
git remote -v //查看当前远程仓库
git remote set-url origin https://github.com/test/test.git //修改远程仓库
6.重置git远程仓库地址
git remote rm origin //删除当前地址
git remote add origin https://github.com/test/test.git //新增地址
7.git提交代码冲突
产生冲突的原因一般是因为在团队合作中,多人修改同一文件,后提交的人就会提示代码冲突,有两种解决办法,如下:
1) 保存本地修改
git stash //先将本地修改存储起来
git pull //拉取远程
git stash pop //还原暂存内容这时候需要手动修改合并所需的代码即可
2)放弃本地修改
git reset --hard //放弃本地修改
git pull //拉取代码