git 分布式版本控制工具
git中有以下四个区域
- 工作区 正常书写,改变代码的区域
- 暂存区 存储修改过的代码
- 本地仓库 存在于本地的代码管理仓库
- 远程仓库 与所有成员共享,远程同步的代码仓库
一段代码 修改并提交 到远程仓库的流程为:
1.工作区代码发送改变 ---->
2.将改变的代码提交到暂存区(git add) ---->
3.将暂存区代码提交到本地仓库(git commit) ---->
4.将本地仓库修改的内容推送到远程仓库(git push) ---- 完成修改,并推送远程仓库
一段代码从远程仓库 同步 到本地的流程为:
1.从远程仓库将代码拉去到本地仓库(git fetch) ---->
2.合并指定分支到当前分支合并(merge)---->
3.工作区代码合并成功(git push) ---- 完成同步
工作流程
git 常用命令
-
git clone
克隆一个仓库和代码历史 -
git clone -b branch_name
克隆一个仓库的指定分支 -
git init
初始化git仓库 -
git fetch
拉取远程仓库到本地仓库 -
git pull
拉取远程仓库到本地仓库,并与本地分支合并 -
git add
将工作区代码到保存到暂存区 -
git commit
提交暂存区代码到仓库区 -
git commit -m '备注信息' //(am = add+commit)
将工作区代码到保存到暂存区,并提交备注信息 -
git push
推送代码到远程仓库 -
git diff
显示暂存区与工作区的差异 -
git checkout
切换到指定分支,并更新工作区 -
git fetch
下载远程仓库的所有变动 -
git merge
合并指定分支到当前分支 -
git status
命令用于显示工作目录和暂存区的状态 -
git config --list
拉取仓库指定分支 -
git pull origin <远程分支名>
查看当前配置列表 -
git config --global user.name "你的用户名"
设置用户名 -
git config --global user.email "你的邮箱"
设置邮箱
推送到新分支
git checkout -b
新分支名 (本地创建并切换到分支下)git add .
git commit -m"xxxx"
git push origin
远程分支名(与新分支名相同),此时是在新分支下进行推送。
修改仓库源地址
git remote rm origin
// 删除源地址git remote set-url origin "https://..."
重设源地址git config remote.origin.url "https://..."
添加源地址