文章目录
创建仓库
git init
添加到暂存区
git add
git stash
提交到版本库
git commit
推送到远程仓库分支
git push
版本回退
git log 查看提交历史
git reset --hard <commit_id> 硬回退 到这个版本之后的commit 记录都删除掉了
git reset --soft <commit_id> 软回退 到这个版本之后的commit 记录仍然保留
创建合并分支
git branch <branch_name> 创建分支
git checkout <branch_name> 切换分支
git merge <branch_name> 合并某分支到当前分支
git branch 查看分支列表
下拉代码
git fetsh
git fetch是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。
git fetch 之后会把远程仓库最新的目录拉下来了,但是需要merge。
git pull
git pull 则是将远程主机的最新内容拉下来后直接合并,即:git pull = git fetch + git merge,这样可能会产生冲突,需要手动解决。
pull相当于
git fetch origin master //从远程主机的master分支拉取最新内容
git merge FETCH_HEAD //将拉取下来的最新内容合并到当前所在的分支中
解决冲突
冲突出现的原因:
合并两个分支的内容时 当前分支提交到版本库的内容和要合并的分支内容有冲突(即在同一处 有不一样的修改)
解决办法:
在冲突的地方选择某一分支的修改内容覆盖另一分支内容