git一般工作流程如下
- 从远程仓库中克隆 Git 资源作为本地仓库。
- 从本地仓库中checkout代码然后进行代码修改
- 在提交前先将代码提交到暂存区。
- 提交修改。提交到本地仓库。本地仓库中保存修改的各个历史版本。
- 在修改完成后,需要和团队成员共享代码时,可以将代码push到远程仓库。
下图展示了 Git 的工作流程:
Git与GitHub的区别
github和git是两个东西,github是一个社区,git是一个服务系统,github只支持git分布式系统,所以故名成为github。git是一款分布式源代码管理工具。svn是集中式管理。
集中式与分布式区别
集中式开发者只能将代码提交到服务器,分布式开发者可以提交到本地。
集中式只有远程服务器上有代码数据库,分布式每个开发者机器上都有一个代码数据库。
配置Git环境
初次使用git需要设置你的用户名以及邮箱,这将作为当前机器git的标识,如果你用它来下载远程仓库一些需要登录权限的仓库会要求登录,git默认使用配置邮箱以及用户名登入,但会要求你手动输入密码
git config --global user.name "你的用户名"
git config --global user.email "你的邮箱"
gitd的基本命令解析
init:初始化当前目录为仓库,初始化后会自动将当前仓库设置为master
初始化本地库:git init
查看本地库状态:git status 未添加为红色
添加暂存区:git add hello.txt 添加后为绿色
暂存区提交到本地库:git commit -m"描述信息"
查看版本:git reflog 可以查看所有分支的所有操作记录(包括已经被删除的 commit 记录和 reset 的操作),而用git log则是看不出来被删除的commit。简单查看:git log --oneline
版本穿梭:git reset --hard 加上版本号
分支好处
可以同时并行推进多个功能的开发 ,提高开发效率。
查看分支:git branch -v
创建分支:git branch 分支名
切换分支:git checkout 分支名
合并分支:git merge 分支名(合并的)
删除分支:git branch -d 分支名
远程库
创建远程库别名:git remote add 别名 远程地址
查看别名:git remote -v
推送本地库到远程库:git push 远程库名 分支名
拉取远程到本地:git pull 远程库名 分支名
克隆远程到本地:git clone 远程地址
克隆远程仓库 => 用户@主机名:仓库地址
git clone git@linux1:/home/git/git-rep/test.git
clone 会做以下操作:1.拉取代码 2.初始化本地库 3.创建别名
以上是我自学的一些总结,以后还会增添修改,觉得有点用喜欢的可以点点关注。