Git相关记录,用到啥就记录啥,可能会略显杂乱
由于笔者还是习惯在Linux下用命令行跟Git仓库进行交互,所以在此记录的都是命令行相关的命令(在win想用命令行可以装个Git Bash,也很方便)
基本操作
1、将绑定远程主机名与仓库名绑定
git remote:为了便于管理,Git要求为每个远程仓库都必须指定一个远程主机名,git remote命令就是用于管理远程主机名的,不带选项,命令将列出所有远程主机
例:git remote add <远程主机名> <远程仓库地址>
git remote add origin git@github.com:username/repository.git
git remote -v//查看远程主机信息
2、查看所有分支
git branch –all
默认只有master分支,所以会看到如下两个分支
master(本地分支)
origin/master(远程主分支)
3、切换或创建本地分支
git checkout <本地分支名>//切换本地分支
4、git checkout -b <本地分支名> <远程主机名/远程分支名>//创建本地分支并拉取远程分支的数据到此处,执行完后当前本地分支会自动切换到新创建的分支下
5、更新本地/远程分支
git fetch:一旦远程主机的远程分支有了更新,将这些更新取回本地当前分支
例:git fetch <远程主机名> <远程分支名>
git fetch origin master
首次建仓需要git fetch origin//更新远程主机,使得系统认到远程分支,并在本地先建立一个master分支,该分支是必须存在的。
6、合并本地分支
git merge:将当前分支和本地一分支合并
例:git merge tem//假设当前在master分支上,则将tem与master分支合并
7、更新并合并本地分支
git pull:当只需要更新分支,而不需要在新分支开发后再合并,这时候可以用git pull
8、将本地分支更新到远程分支上
git push:将当前的本地分支更新到远程分支上
例:git push <远程主机名> <远程分支名>
git push origin master//假设当前本地分支为tem,则将tem分支更新到远程分支master上
9、克隆代码
git clone:远程操作的第一步,通常是从远程主机克隆一个版本库
例:git clone https://github.com/jquery/jquery.git
创建本地仓库并建立连接(一个新的项目必须走这步)
1、git init//初始化git
2、git remote add origin git@github.com:……//创建远程主机
3、git fetch origin//更新远程主机
4、git merge origin/master//将远程主机的master分支更新到本地master分支(本地master分支自动创建)
至此可以在该master分支上进行开发,或者用git branch新建一个分支,并用git checkout切换到该分支上进行开发。最后可以将新分支合并到master上,再git push到远程仓库的master分支上,或者直接git push到远程仓库的新分支上
参加开源项目流程图: