开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第7天,点击查看活动详情
简介
Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
基础概念
- 工作目录(工作区,Woring Directory):执行git init的那个文件夹(linux上叫目录),里面有个.git目录
- 版本库(Repository):工作区中的隐藏目录.git
- 远程仓库:可以理解为“中央服务器”,远端的仓库
- 本地仓库:自己电脑上的仓库
- git仓库文件的两种状态:
- 被跟踪的(Tracked files):已经提交到本地仓库的文件
- 未被跟踪的(Untracked files):未提交到本地仓库的文件。
git status 命令可查看仓库状态
作用
版本控制,协助团队项目开发,管理项目。
基本操作
创建仓库并上传文件到远程仓库
- 创建版本库。初始化当前项目
git init
该命令执行后初始化了一个空的仓库,目录下多了.git目录,系统自动创建了唯一一个master分支
- 添加当前项目文件到仓库
git add .
也可以指定添加文件到仓库暂存区
git add gitFile.java
也可以同时指定多个文件,空格分隔文件名。
git add gitFile.java file.java
执行上述命令后会把当前目录下的gitFile.java文件和file.java文件添加到暂存区 3. 提交文件到仓库 把暂存区的文件提交到仓库
git commit -m "upload"
-m ""里面的内容根据自己提交的文件编写。 4. 推送到远程仓库 把本地仓库提交的文件推送到远程仓库
git push
通过上面四个步骤就可以把文件同步到远程仓库,在团队开发时,我们创建或修改文件前需要保证自己本地仓库的版本是最新的,否则提交时可能会出现冲突。
下拉更新本地仓库:
git pull
其他常用命令
查看历史版本
git log
回退历史版本,但不改变当前文件目录。未指定回退版本,默认退回到上次提交的版本。
git reset
恢复到上次提交时的状态,覆盖现在的工作目录
git reset --hard
查看所有远程仓库地址
git remote -v
查看本地仓库分支
git branch
查看所有的分支和远程分支
git branch -a
删除文件
git rm test.java