git命令

创建仓库

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    //将拉取下来的最新内容合并到当前所在的分支中
解决冲突

冲突出现的原因:

 合并两个分支的内容时  当前分支提交到版本库的内容和要合并的分支内容有冲突(即在同一处 有不一样的修改)

解决办法:

在冲突的地方选择某一分支的修改内容覆盖另一分支内容

步骤

常见问题

git 拉取仓库某一个目录