git 仓库初始化 git init 在根目录多出一个.git文件
git 克隆仓库地址
git clone 仓库地址
git 创建一个分支
git checkout -b reg
git 将工作区内容提交到暂存区
git add 文件名 或者 git add .
git 从暂存区提交到仓库区
git commit -m '提交信息'
git 拉取远程仓库代码与更新
# 获取远程仓库的更新,并且与本地的分支进行合并
git pull
git 将本地仓库的代码提交到远程
git push 仓库地址 分支名
git 给远程仓库重命名
git remote add origin <远程仓库地址>
重命名后
git push -u origin master #将master分支推送到origin所代表的远程仓库地址
git 查看远程仓库名字
git remote -v
git 查看版本日志
git log --oneline #查看版本日志
git 配置个人信息
git config配置
# git config user.name 你的目标用户名
# git config user.email 你的目标邮箱名
git config --global --list 查看配置
git 查看文件状态
git status
- 红色表示工作区中的文件需要提交暂存区
- 绿色表示暂存区中的文件需要提交仓库区
git 重置 版本回退
git reset
- git reset --hard 版本号 将代码回退到某个指定的版本(版本号只要有前几位即可)
- 当使用了git reset命令后,版本会回退,使用git log只能看到当前版本之前的信息。使用git reflog可以查看所有的版本信息
git 创建分支
git branch
分支名称创建分支,分支中的代码,在创建时与当前分支的内容完全相同
git 切换分支
it checkout
分支名称切换分支 HEAD指针指向了另一个分支
git 创建并切换分支
创建并切换分支
- git checkout -b 分支名称 创建并切换分支
- 切换分支会做两件事情
- 创建一个新分支
- 把head指针指向当前的分支
git 删除分支
- git branch -d 分支名称 可以删除分支
- 注意:不能在当前分支删除当前分支,需要切换到其他分支才能删除。
- 注意:master分支是可以删除的,但是不推荐那么做。
git 分支合并
- git merge 分支名称
将其他分支的内容合并到当前分支。
- 在master分支中执行git merge dev 将dev分支中的代码合并到master分支
git 合并冲突
-
对于同一个文件,如果有多个分支需要合并时,容易出现冲突。
-
合并分支时,如果出现冲突,只能手动处理,再次提交,一般的作法,把自己的代码放到冲突代码的后面即可。