Git实用操作命令

来源:互联网 发布:具体怎么做seo 编辑:程序博客网 时间:2024/06/05 21:09

mkdir gitrepo
cd gitrepo
git clone https://github.com/yhuiz/testgit.git // 从远程仓库拿数据在本地创建一个分支,这一刻这个本地分支和远程master分支是一样的

cd robot // 进入刚创立的本地分支目录

git branch // 查看本地分支,显示应该只有一个分支名字是master

git branch -vva // 查看本地和远程分支,并显示他们的详细状态。应该看到两个分支,一个是本地的,一个是远程的。

git checkout -b my_work_1 // 以现在所在的分支为基础,创建一个新的本地分支,名字叫做my_work_1,并且转入my_work_1分支


注意:所有的程序开发都应该在一个非MASTER的本地分支上面。本地的master分支主要是用来把别的本地分支的修改放入远程master的。


git branch // 显示现在有两个本地分支了,而且你现在在my_work_1分支上面。

如果你要回到master本地分支,用
git checkout master
再回到my_work_1
git checkout my_work_1

任何时候你都可以用 “git branch” 和”git status”来查看当前的状态

以上是假设你没有修改任何文件,假设你处在my_work_1本地分支上,并修改了一个文件,这个时候你想转到本地master分支上面,又不想把目前的文件修改带过去,这个时候有两个不同的办法

  1. 把这个修改commit到my_work_1分支上,假设你在my_work_1分支上,
    git add modified_file // 一定要先把修改用add加入commit名单
    git commit -m “修改原因” // commit是在本地my_work_1分支,本地master和远程master都还没有这个修改。

  2. 把修改保存起来,以后可以再拿出来,以下列出了一些有关保存修改的命令
    git stash -u // 保存当前所有改动,存在一个栈里面。
    git stash list // 查看所有保存的修改。
    git stash apply // 拿出最后的修改
    git stash drop stash@{0} // 删除最后的修改
    git stash pop // 拿出并删掉最后的修改

当你在my_work_1分支commit或者保存了修改以后,用”git status”查看,显示已经没有修改了,这时可以用”git checkout master”转入本地的master分支。

==================================================================================================
假设你的修改已经commit到本地的my_work_1分支了,以下步骤介绍如何把修改放入远程仓库,这样所有的人都能看到你的修改。

git checkout master // 假设本来在my_work_1分支,现在转到本地master分支

git pull origin master // 从远程master拿到最新的版本,远程可能有别人的修改。这里假设已经有一个other_work的修改。执行完后本地master分支也包含other_work

git checkout my_work_1 // 从master转到my_work_1

git rebase master // 把所有本地master分支的内容插入到my_work_1, 并且把my_work_1的本地修改放在最上面。注意这时my_work_1分支同时包含你的本地修改和other_work

// resolve possible conflicts // 这时你的本地修改有可能和别人的other_work有冲突,如果是需要找到冲突部分手动修改

test // 如有必要,测试合并后的程序

git checkout master // 如果没有冲突或者修复了冲突,从my_work_1转回到master

git merge my_work_1 // 把my_work_1里面的内容并入master

git push origin master // 把本地master分支的内容存入到远程仓库。

0 0
原创粉丝点击