2.5 推送到远程仓库 同步代码
使用 Git Bash 命令行:
git push origin master # 推送到origin仓库的master分支
使用 TortoiseGit:
默认的远程仓库和分支(目前是简单的单分支master)
ok就行
推送成功
2.6 查看远端代码仓库gitee
多个code文件,提交到Gitee成功
三、git命令
3.1 创建仓库
git init
在当前文件夹 初始化git环境(其实就是创建了.git以及添加相关信息)
3.2 添加到暂存区
git add
git stash
存放到stash临时区
3.3 提交到版本库
git commit
提交 添加提交信息
git commit -m "xxxx"
修改git提交记录
git commit --amend
3.4 推送到远程仓库分支
git push
3.5 版本回退
git log 查看提交历史 git reset --hard <commit_id> 硬回退 到这个版本之后的commit 记录都删除掉了 git reset --soft <commit_id> 软回退 到这个版本之后的commit 记录仍然保留
3.6 创建合并分支
git branch <branch_name> 创建分支 git checkout <branch_name> 切换分支 git merge <branch_name> 合并某分支到当前分支 git branch 查看分支列表
3.7 下拉代码
git pull
git pull 则是将远程主机的最新内容拉下来后直接合并,即:git pull = git fetch + git merge,这样可能会产生冲突,需要手动解决。
pull相当于
git fetch origin master //从远程主机的master分支拉取最新内容 git merge FETCH_HEAD //将拉取下来的最新内容合并到当前所在的分支中
git fetch
git fetch是将远程主机的最新内容拉到本地,用户在检查了以后,自己决定决定是否合并到工作本机分支中。
git fetch 之后会把远程仓库最新的目录拉下来了,但是需要用户自己merge。
3.8 版本移动
cherry pick
一种情况是,你需要另一个分支的所有代码变动,那么就采用合并(git merge
)。另一种情况是,你只需要部分代码变动(某几个提交),这时可以采用 Cherry pick
。
git cherry-pick命令的作用,就是将指定的提交(commit)应用于其他分支。
git cherry-pick <commitHash>
TortoiseGit操作就更简单了
先切换到目标分支
再到log页面选择commit记录 右键cherry-pick this commit
在continue基本就ok
四、新手常见问题
4.1 merge时出现冲突
冲突出现的原因:
合并两个分支的内容时 当前分支提交到版本库的内容和要合并的分支内容有冲突(即在同一处 有不一样的修改)
解决办法:
在冲突的地方选择某一分支的修改内容覆盖另一分支内容
步骤
五、git 其他实用的功能
5.1 git submodule
5.2 git rebase
5.3 git merge
5.4 git revert
5.5 git reset
5.6 git commit amend
5.7 git reflog
5.8 git stash
5.9 git cherry pick
5.10 git webhook
六、其他常见问题
git 拉取仓库某一个目录
git merge和git rebase的区别
区别1
merge会有合并记录
rebase没有,rebase直接续接上已提交的相同记录。