Git分为四个区:Workspace(工作区)、Index/Stage(暂存区)、Repository(本地仓库)、Remote(远程仓库)
第一步:git add
用于将工作区修改内容提交到暂存区
- git add . :添加当前目录所有文件到暂存区
- git add [dir]:添加指定目录到暂存区,包括子目录
- git add [file1]:添加指定文件到暂存区
第二步:git commit
将暂存区内容提交到本地仓库,并使当前分支的HEAD向后移动一个提交点
- git commit -m [message]:提交暂存区到本地仓库,message为说明信息
- git commit [file1] -m [message]:提交暂存区的指定文件到本地仓库
- git commit --amend -m [message]:使用一次新的commit,代替上一次提交
如果是首次,第二步和第三步之间还一步:git remote add origin https://github.com/
//目的是建立远程仓库和本地仓库的联系
第三步:git push
上传本地仓库到远程仓库分支,实现同步
- git push [remote][branch]:上传本地指定分支到远程仓库
- git push [remote] --force:强行推送当前分支到远程仓库
- git push [remote] --all:推送所有分支到远程仓库
如果是首次提交代码,那么可以在提交时带上-u,即
git push -u origin master
作用:将本地master分支和远程仓库的master分支绑定,之后每次操作可以简化为git push而不是git push origin master
以上内容可以满足日常需求了,但是要参加工作,一个项目每个人只是负责一小部分,特别是刚开始实习的时候,轻易改代码很容易出错,于是分支和其他也有必要学习一下
常用命令:
(1)创建版本库
git clone url
:克隆一个远程项目下来git init
:初始化一个git仓库
(2)修改和提交
git status
:查看状态git diff
:查看变成内容git rm \<file\>
:删除文件
(3)查看提交历史
git log
:查看提交历史
(4)分支
git branch
:列出本地所有分支git branch -r
:列出所有远程分支git branch -a
:列出所有本地和远程分支git checkout -b [branch-name]
:新建一个分支,并切换到到该分支git checkout [branch-name]
:切换到指定分支,并更新工作区git branch -d [branch-name]
:删除分支git fetch [remote]
:合并分支前拉去远程仓库的最新代码git merge [branch]
:合并指定分支到当前分支