1. git简介
Git是目前世界上最先进的分布式版本控制系统。主要包括1)Workspace:工作区;2)Index / Stage:暂存区;3)Repository:仓库区(或本地仓库);4)Remote:远程仓库 四个部分组成。下面是git的经典图示:
2.git使用基本框架图
为了便于理解,简单粗暴直接上图:
3. git本地代码上传github 示例
3.1 安装git
linux下可以使用
sudo yum -y install git #for centos
sudo apt-get -y install git # for ubuntu
windows下直接下载安装即可GIt for windows
3.2 注册github账号
3.3 上传文件到github
将需要上传的文件放置在一个文件夹下面,此处以 /home/Program 为例
cd /home/Program #进入需要上传的文件夹中
#1.配置
git config --global user.name "yourname" #配置用户名
git config --global user.email "youremail" #配置邮箱
git config --list #查看 配置后的参数
#2.初始化
git init #初始化该目录,完成后再该目录下会有个.git生成
#3.将文件、文件夹提交到暂存区
git add . # 将当前文件夹下面的所有文件添加到缓存区
#4.将暂存区的文件提交到本地仓库
git commit -m "备注信息" # 同时需要加上一些附加消息
#5. 关联远程git仓库
git remote add origin https://github.com/***.git # origin是远程主机的默认名字,也可以使用名字代替,运行后会弹出一个窗口让你登陆github,输入注册的账号密码即完成关联远程git仓库。注意:https://github.com/***.git 是你在github网页上创建的仓库地址
#6. 将本地仓库文件提交到远程git服务器
git push origin master #origin 是前面关联的远程仓库, master代表默认的本地仓库。至此,基本完成了将/home/Program 下的所有文件上传到github上
#7. 分支管理
git clone -b develop http://gitslab*****.git #使用git拉代码时可以使用-b指定分支,例如develop分支
git branch #查看分支
git branch [branchname] #创建分支
git checkout [branchname] #切换工作分支
git checkout -b [branchname]#创建并切换到新的分支
git merge [branchname] #将某个分支合并到当前分支
git branch -d [branchname] #删除分支
git branch -D [branchname] #强制删除
git checkout -b dev origin/dev #检出远程的dev分支到本地
git push origin dev:dev //推送本地的dev(冒号前面的)分支到远程origin的dev(冒号后面的)分支(没有会自动创建)
以上便是git的常规操作,更多细节可参考
Git教程- 廖雪峰的官方网站
如何通俗的理解并且优雅的使用GIT?01
Git使用教程