git使用
记录一下 git 的基本使用
一、分支
(1)创建分支
1.查看所有分支
git branch -a
2.本地创建分支newbranch
git branch newbranch(也可用 git checkout newbranch 创建并切换到分支 newbranch)
3.切换到分支newbranch
git checkout newbranch
4.把创建的newbranch分支推送到远程
git push origin newbranch
(2)删除分支
1.删除本地分支branch1
git branch -d branch1
2.删除远程分支branch1
git push origin --delete branch1
(3)本地分支与远程分支关联
1.远程存在分支,本地没有
git checkout --track origin/branch_name
2.本地有,远程没有
git push --set-upstream origin/branch_name
二、把本地修改提交至远程
1.将本地修改添加至工作区
git add .(表示添加所有修改。也可用 git add ${文件名} 表示只添加某一文件,注意要切换到相应目录,不然会找不到文件)
2.将工作区的修改提交到暂存区
git commit -m "111111"(双引号里的111111表示提交的备注)
3.将暂存区的修改推送到远程
git push origin dev(dev 是远程的一个分支)
三、版本回退
1.查看历史提交记录
git log

(commit 后的一串字符为版本号)
2.git reset --hard 5462a77
(回退到版本5462a77,也可用 git reset --hard HEAD^ 表示回退到当前版本的上一个版本)
注意:第 1、2 步只能把工作区和暂存区进行版本回退,如果已经 push 到远程需要进行第 3 步
3.git push -f origin dev(强制把远程仓库与本地同步,dev 是远程的一个分支)
因为把修改 push 到远程,把本地版本回退以后,远程比本地的版本新一些,所以无法直接 push ,要添加 -f 强制同步
四、远程把master分支同步到自己的分支
多人合作时,可能别人把自己的修改合并到了master,这时你自己的分支会有一部分落后于master
1.切换到本地的主分支
git checkout master
2.让本地的主分支与远程主分支同步
git pull
3.切换到自己的本地分支
git checkout dev
4.把主分支的修改合并到自己的分支
git merge master(此时本地自己的分支已完成同步,但是远程自己的分支还没有)
5.将本地自己的分支推送到远程自己的分支
git push origin dev
五、派生(fork)的仓库与原仓库同步
对于没有权限的仓库,可以fork这个仓库,这样在自己的仓库列表就会有一个和原仓库一样的仓库。但是fork的仓库并不会自动同步,原仓库发生改动以后,需要手动把fork的仓库与原仓库进行同步。

Fork的仓库与原仓库同步有两种方法。
(1)直接从GitHub上进行操作
1.登录自己的github账号,在自己的仓库列表里找到fork的仓库
2.点击 New pull request

3.将base fork改成自己 github 上 fork 的项目,head fork 改成原项目,如果 base fork 选择了自己 fork 完的项目后变成两个都是 master,可以点一下 “compare across forks”
4. 点击 “Create pull request” 进入页面,填写信息后提交
5.点击 “Merge pull request” 将原仓库代码合并入 fork 的仓库
6.本地 git pull 将本地代码与远程同步
(2)通过命令进行同步
1.配置当前当前fork的仓库的原仓库地址
git remote add upstream ${原仓库 github 地址}
2.查看 fork 仓库的远程仓库地址和原仓库地址
git remote -v
3.获取原仓库的更新。使用fetch更新,fetch后会被存储在一个本地分支 upstream/master 上。
git fetch upstream
4.将分支 upstream/master 合并到本地分支
git merge upstream/master
5.将 fork 的远程仓库与本地同步
git push origin dev


浙公网安备 33010602011771号