git 入门

84 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第7天,点击查看活动详情

简介

Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

基础概念

  1. 工作目录(工作区,Woring Directory):执行git init的那个文件夹(linux上叫目录),里面有个.git目录 image.png
  2. 版本库(Repository):工作区中的隐藏目录.git
  3. 远程仓库:可以理解为“中央服务器”,远端的仓库
  4. 本地仓库:自己电脑上的仓库
  5. git仓库文件的两种状态:
    • 被跟踪的(Tracked files):已经提交到本地仓库的文件
    • 未被跟踪的(Untracked files):未提交到本地仓库的文件。

git status 命令可查看仓库状态

作用

版本控制,协助团队项目开发,管理项目。

基本操作

创建仓库并上传文件到远程仓库

  1. 创建版本库。初始化当前项目
git init

该命令执行后初始化了一个空的仓库,目录下多了.git目录,系统自动创建了唯一一个master分支

  1. 添加当前项目文件到仓库
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