Git初试总结

创建并切换分支:git checkout -b dev//"name of branch"
创建分支:git branch dev
切换分支:git checkout dev
查看当前分支:git branch//当前分支前面有*
提交://仅在当前分之下有效
git add readme.txt
git commit -m "branch test"//branch test is a sign

分支合并:
git merge dev//dev与当前分支合并
//Fast-forward信息代表分支快速合并

删除分支:
git branch -d dev

合并冲突文件查看:git status

查看分支合并情况:git log
//--graph --pretty=online --abbrev-commit图示分支合并过程

merge中禁用Fast forward:
git merge --no-ff -m "sign" dev
//相当于向dev添加一个新的commit

分支策略:
master稳定分支
dev不稳定分支
私人分支如Bob,Michael等

工作现场存储:git stash
git stash apply//现场恢复
git stash drop//删除现场文件
git stash pop//恢复现场并删除存储的现场文件

stash many times 并查看保存的多个现场:git stash list

恢复某版本现场:git stash spply stash@{0}


=====================================================


workspace--工作区,可以直接增加修改源代码

Repository
    stage--暂存区
    branch--分支

git add将所有修改加入暂存区
git commit将所有修改提交分支

文件夹下.git为git版本库
添加文件修改到暂存区:git add
添加文件修改到当前分支:git commit -m "git track changes"
查看暂存区状态//未提交文件等:git status
Changes not staged for commit:文件修改过未放入暂存区
Untracked files:新建文件未被添加
Changes to be commit:暂存区还未加入分支的文件
working directory clean:工作区清空/工作区与版本库相同

查看文件内容:cat readme.txt
查看当前工作区与版本库区别:git diff HEAD -- readme.txt


=====================================================


关于fork:
在开源项目中点击fork,该项目便会拷贝一份到你的respositories中,
可以通过clone将你的respositories中的代码clone到本地进行二次开发
默认远程的别名为origin,
***此为我们自己项目中的版本,并非原始作者的代码库***

创建原始代码库的别名,
方便跟踪代码
git remote add upstream git://github.com/source_name/name_of_project.git 
git fetch upstream//别名为upstream
跟踪原始代码 
提交代码更新到自己的代码库 git push origin master
获取原始代码库的更新
git fetch upstream 
git merge upstream/master 

自己的代码合并到原始代码库中
可参见http://help.github.com/send-pull-requests/ 来完成


=======================================================


关于Git页面几个选项:
Follow:在你的dashboard提示被follow用户动态
Watch:你可以在dashboard上看到被watch项目更新
Compare & pull request:将你fork的代码修改后,可以对比源项目代码,然后将你的修改提交源作者
Issues:在你与别人合作开发过程中,发现,可以帮你keep track of problems
//目测就是在你的分支上发现问题,然后可以看别人分支上对相关问题的修改
Star Page:可以看到你赞(star)过的项目


========================================================


关于push及版本查看,
在本地你可以多次commit
然后一次push到远程服务器上
但是在服务器同样可以查看你在本地的多次commit记录
例如,在没网情况下,开发了三天,每天commit一次
第四天有网,一早起来push分支修改
然后上github上你的项目里看code里的修改,三天的commit记录都能看见


========================================================
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值