定义:Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git的读音为/gɪt/
学习网站:廖雪峰大神的Git教程
以前一直在GitHub上创建空项目,有指示,copy一下就完了。
后来呢,在远程建仓时加了个README,额,没有指导教程了~
本地端 | 流程解释 |
---|---|
创建README文件 | 创建README文件 |
git init | 本地建立仓库 |
git add . | 添加文件 |
git commit -m"init" | 本地代码托管 |
git remote add origin http://...... | 把远程仓库拉到本地 |
git pull | 拉取远程文件 |
git push -u -f origin master | 把本地的文件推到远程,-f 强制,就第一次push用 |
git checkout -b v1.0 origin/master | 在origin/master分支上创建分支v1.0 |
git push origin HEAD -u | 把这个分支推送到远程 |
git branch 检查当前分支
git branch -r 检查所有分支
创建分支 :git checkout
序号 | 语句 | 示例 | 备注 |
---|---|---|---|
1 | git checkout -b [分支名] | git checkout -b mall |
创建分支,并切换到创建分支上 |
2 | git branch [分支名] | git branch mall |
创建分支,还在原分支 |
3 | git checkout [分支名] | git checkout mall |
分支存在,则切换到该分支。不存在,则创建,并切换到创建分支 |
4 | git checkout -b [分支名] [commitID] | git checkout -b brvah 6e0faad |
git基于历史commit创建分支 |
git merge
遇到问题
git pull 到本地是origin/v1.0分支,而我们要在v1.0分支上边写代码,origin/v1.0上写的代码不能push或者说处于游离状态,是危险的,会消失,所以要用到git merge
参考来源
git merge branchA branchB, branchB 一般默认为当前branch,所以
git merge origin master //将origin merge 到 master 上
git merge origin/master //将origin上的master分支 merge 到当前 branch 上
一般进行merge操作时,最好先checkout到你希望进行merge操作的分支,也就是branchB上,然后再进行
git merge branchA //默认为当前branch,即branchB
因为你不能确保是否产生confict,所以先checkout到branchB上。
此外,为了保险起见,你可以在merge前先建一个备份分支
git checkout -b branchB_backup
这样即使你merge后出现不可控的情况,还可以check回来。
网友评论