git常规操作

git操作.png

git操作
原理简介
远程仓库 A
master 分支
develop
qa
test3
远程仓库 B
master 分支
develop
qa
ckName
本地仓库
master
develop
qa
ggmm
本地仓库关联某个远程仓库后
就可以从该远程仓库的某个分支pull拉取代码到本地的某个分支
就可以将本地仓库的某个分支代码push上传到该远程仓库的某个分支
下载代码
git clone xxxx.git -b xxBranch
关联远程分支
git remote add 远程库名称(自己对地址取的名称) 远程库地址
创建本地分支
git checkout -b xxName 创建本地分支
提交本地分支到远程仓库
git push 远程仓库名称 新创建的本地分支名称
提交本地代码到远程仓库
git push 远程仓库名称 远程分支名称
这里潜在的意思是 把本地仓库当前分支的代码上传到对应远程仓库的对应分支
git push --set-upstream 远程库名称 远程分支名称 ;设置后 就可以直接git push提交代码
重点:提交代码一定要注意把什么地方的代码上传到什么地方;把本地仓库的某个分支的代码上传到某个远程仓库的某个分支
拉取代码

git pull 远程仓库名称 远程分支名称
git pull origin master:my_test
上面的命令是将origin厂库的master分支拉取并合并到本地的my_test分支上,没有my_test就是拉取到当前分支
重点:pull拉取代码 一定是把某个远程仓库的某个分支的代码拉取到本地仓库的某个分支。其实就是弄清楚对应关系。很多时候是拉取到本地仓库的当前分支 所以 git pull里没有只要求写远程仓库的远程分支名称
本地分支合并并且推送到远程分支
切换回master 使用git merge 加本地分支名称 然后push到远程的master分支可以了
打标签
git tag v1.0.0
回滚
未add
git checkout -- filename来撤销修改
已add
git reset HEAD KyHome/KyHomeApp.php
提交后
git log 获得提交的md5值
git revert 2842c8065322085c31fb7b8207b6296047c4ea3
不可逆的回滚
git reset --hard commit_id
git reset --hard fdeb212a5418cc8e31f32d63cf197550297468ec
--hard – 强制将缓存区和工作目录都同步到你指定的提交

你可能感兴趣的:(git常规操作)