本文共 1879 字,大约阅读时间需要 6 分钟。
git clone https://github.com/me/fork/mmm.gitgit remote -agit remote -vgit checkout -b docgit diffgit commit -am "fix: say something"git remote add upstream https://github.com/other/mmm.gitgit remote -vgit fetch upstreamgit merge upstream/mastergit push origin doc
主要步骤:
1.基于本地进行完整的版本管理,不强制依赖远程仓库 2.GIT把内容按元素方式存储,而SVN是按文件 3.GIT分支和SVN的分支不同
##安装git客户端
git config --global user.name 'nick'git config --global user.email '512889371@qq.com'git init gitlearn # 初始化项目git status # 查看状态git add 1.txt # 添加修改到本地缓存git add -A # 添加所有到本地缓存git commit -am '1.txt' # 添加提交到本地仓库git remote add origin https://github.com/csy512889371/gitlearn.git #添加远程仓库git remote #查看远程git push origin master -u
git clone https://github.com/csy512889371/gitlearn.git #克隆项目git pull # 拉取代码
git branch [-v] # 查看当前分支git branch# 基于当前分支新建分支git branch # 基于提交新建分支git checkout #切换分支git merge #合并分支# 解决冲突,如果因冲突导致自动合并失败,此时status为mergeing状态# 需要手动修改后重新提交(commit)
创建分支
git branch git branch -a git branch dev #创建分支devgit checkout dev #切换到dev分支git branch -d dev #删除分支git push origin dev -u #将分支提交到远程服务器git branch -avgit branch -avv
提交代码冲突
git pull# 本地合并git commit -am '重新提交'git push #提交到服务器
如果本地项目和远程都有项目且未做关联
git branch --set-upstream-to=origin/master mastergit pull --allow-unrelated-histories
git tag v1.0 #创建标签git tag #标签状态git push origin v1.0 -u #提交标签到远程仓库git tag -d v1.0 #删除标签git branch v1.0_dev v1.0 #基于标签创建分支git log #查看日志
转载地址:http://qxonn.baihongyu.com/