想要让git对一个目录进行版本控制需要以下步骤:
git init
git status
注:新增的文件和修改后的文件都是红色
git add 文件名
git add . //当前目录下所有文件
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
git commit -m '描述信息'
git log
git log
git reset --hard 版本号
git reflog
git reset --hard 版本号
分支可以给使用者提供多个环境,意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线。
git branch
git branch 分支名称
git checkout 分支名称
git merge 要合并的分支
注意:切换分支再合并(谁合并谁)
git branch -d 分支名称
实际情境模拟操作
1. 给远程仓库起别名
git remote add origin 远程仓库地址
2. 向远程推送代码
git push -u origin 分支
1. 克隆远程仓库代码
git clone 远程仓库地址(内部已实现git remote add origin 远程仓库地址)
2. 切换分支
git checkout 分支
1. 切换到dev分支进行开发
git checkout dev //dev表示分支名称
2. 把master分支合并到dev[仅一次]
git merge master
3. 修改代码
4. 提交代码
git add .
git commit -m 'xxx'
git push origin dev
1. 切换到dev分支进行开发
git checkout dev //dev表示分支名称
2. 拉代码
git pull origin dev //这里不用-u是因为会默认拉取master,所以手动拉取分支dev
3. 继续开发
4. 提交代码
git add .
git commit -m 'xxx'
git push origin dev
1. 切换到dev分支进行开发
git checkout dev //dev表示分支名称
2. 拉代码
git pull origin dev //这里不用-u是因为会默认拉取master,所以手动拉取分支dev
3. 继续开发
4. 提交代码
git add .
git commit -m 'xxx'
git push origin dev
开发完毕,要上线
1. 将dev分支合并到master,进行上线
git checkout master //切换到master
git merge dev //合并dev的内容到master
git push origin master //上传master代码
2. 将dev分支也推送到远程
git checkout dev //切换到dev
git merge dev //合并master的内容到dev
git push origin dev //上传dev代码
git remote add origin 地址
git push origin dev // 分支别名dev,主线master
git clone 地址
git pull origin dev
等价于
git fetch origin dev // 将代码拉到版本库
git merge origin/dev // 从版本库拉到本地
git rebase 分支
git log --graph --pretty=format:"%h %s"
设置mergetool
git config --global merge.tool bc4
// 为什么是BComp.exe,官方文档说明要这样使用。
git config --global mergetool.bc4.cmd "\"D:\\Program Files\\Beyond Compare 4\\BComp.exe\" \"\$LOCAL\" \"\$REMOTE\" \"\$BASE\" \"\$MERGED\""
git config --global mergetool.bc4.trustExitCode true
git config --global mergetool.keepBackup false
当遇到冲突时,使用以下命令打开,会默认打开Beyond Compare
git mergetool
暂时没用到,以后有机会再学习下。
本文章使用limfx的vscode插件快速发布