Git命令的基本使用

学习git之前,首先我们先知道什么是版本控制?

1.版本控制Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。

  • 实现跨区域多人协同开发
  • 追踪和记载一个或者多个文件的历史记录
  • 组织和保护你的源代码和文档
  • 统计工作量
  • 并行开发、提高开发效率
  • 跟踪记录整个软件的开发过程
  • 减轻开发人员的负担,节省时间,同时降低人为错误

简单说就是用于管理多人协同开发项目的技术,git就是版本控制的其中一种工具

2.git的工作流程一般是这样的

1、在工作目录中添加、修改文件;

2、将需要进行版本管理的文件放入暂存区域;

3、将暂存区域的文件提交到git仓库。

因此,git管理的文件有三种状态:已修改(modified,已暂存(staged,已提交(committed)

3.Git项目搭建

创建本地仓库的方法有两种:一种是创建全新的仓库,另一种是克隆远程仓库

3.1创建全新的仓库,需要用GIT管理的项目的根目录执行:

# 在当前目录新建一个Git代码库

$ git init

3.2、执行后可以看到,仅仅在项目目录多出了一个.git目录,关于版本等的所有信息都在这个目录里面。(注意要勾选那个隐藏的项目那个选项才能看到这个.git文件)

 

克隆远程仓库

另一种方式是克隆远程目录,由于是将远程服务器上的仓库完全镜像一份至本地!(url是指远程仓库的链接地址)

# 克隆一个项目和它的整个代码历史(版本信息)

$ git clone [url]  

 

文件的四种状态

版本控制就是对文件的版本控制,要对文件进行修改、提交等操作,首先要知道文件当前在什么状态,不然可能会提交了现在还不想提交的文件,或者要提交的文件没提交上。

  • Untracked: 未跟踪, 此文件在文件夹中, 但并没有加入到git, 不参与版本控制. 通过git add 状态变为Staged.
  • Unmodify: 文件已经入库, 未修改, 即版本库中的文件快照内容与文件夹中完全一致. 这种类型的文件有两种去处, 如果它被修改, 而变为Modified. 如果使用git rm移出版本库, 则成为Untracked文件
  • Modified: 文件已修改, 仅仅是修改, 并没有进行其他的操作. 这个文件也有两个去处, 通过git add可进入暂存staged状态, 使用git checkout 则丢弃修改过, 返回到unmodify状态, 这个git checkout即从库中取出文件, 覆盖当前修改 !
  • Staged: 暂存状态. 执行git commit则将修改同步到库中, 这时库中的文件和本地文件又变为一致, 文件为Unmodify状态. 执行git reset HEAD filename取消暂存, 文件状态为Modified

查看文件状态

上面说文件有4种状态,通过如下命令可以查看到文件的状态:

#查看指定文件状态

git status [filename]


#查看所有文件状态

git status

 

 

 

2.将修改的文件进行添加到本地与提交

# git add .                  添加所有文件到暂存区

# git commit -m "消息内容"    提交暂存区中的内容到本地仓库 -m 提交信

 

 

 

3.将本地仓库代码推送到远程仓库(如果是第一次提交到远程仓库,即要加上  -u 参数)

#把本地仓库代码提交到远程仓库

git push

下面附上git分支中常用指令:

# 列出所有本地分支

git branch


# 列出所有远程分支

git branch -r


# 新建一个分支,但依然停留在当前分支

git branch [branch-name]


# 新建一个分支,并切换到该分支

git checkout -b [branch]


# 合并指定分支到当前分支

$ git merge [branch]
 

# 删除分支

$ git branch -d [branch-name]
 

# 删除远程分支

$ git push origin --delete [branch-name]

$ git branch -dr [remote/branch]
总结不易,如果哪里有错误,还请各位指正!
posted @ 2021-07-24 16:54  小吴3  阅读(106)  评论(0编辑  收藏  举报