git操作:
Git clone <版本库网址> [保存目录]
Git diff 版本 当前版本与版本对比不同之处
Git branch [v1.xx.00_xx] 获得本版分枝/创建版本分枝
Git checkout v1.xx.00_xx 切换当前版本分枝
git status
Git add src/main.go .. 增加要上传的文件(可以多个一起)
Git commit -m “提示信息” 提交到本地仓库
Git branch 远程提交前一定要确定在那个版本分枝
git push origin v1.xx.00_xx 上传本地当前分枝到远程仓库
git push 上传本地所有分枝到远程仓库
代码回滚:
git log -3 查看提交记录版本号
git reset —hard (log 项中commit后的版本号)
git push -f origin v1.xx.00_xx
删除分枝:
当前库中所有分支 git branch -a
删除服务器远端的分支 git push origin –delete 分支名
删除本地已经合并了的分支 git branch –d 分支名
删除本地未合并的分支 git branch –D 分支名
git update-index --assume-unchanged FILE 在FILE处输入要忽略的文件。
如果要还原的话,使用命令:
git update-index --no-assume-unchanged FILE
版本升级:
切到本地一个分枝, git checkout v1.xx.00_up
更新分枝, git pull
merge到目标版本, git merge v1.xx.00
切到远程分枝, git checkout v1.xx.10
git branch
更新 git pull
git checkout v1.xx.00_up
git merge v1.xx.10
git status 检测修改冲突
新任务要建分枝:
远端更新本地主分枝代码:
git status 看有没有修改过的文件 (有就提交或回滚)
git branch -a 查看远程的所有分枝
切换到目标主分枝 git checkout 远端版本号
git pull (可以不更新,毕竟刚下载的。有强迫症可以运行也无妨)
(要更新子分枝,可以在主分枝更新后切换到子分枝,用git merge 主分枝版本号)
当前分枝为主分枝,建立子分枝,再切换到子分枝,再写代码。