git命令的简单使用

Posted 小目标

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git命令的简单使用相关的知识,希望对你有一定的参考价值。

Gitbash初始化设置

Gitbash安装成功后要配置email和name,否则commit的时候会报错:

运行

git config --global user.email "你的email"

git config --global user.name "你的名称"

设置email和name,可以随便设置。

git操作

git主要分为三部分,一部分是自己的文件(工作区),另外一个是暂存区,最后一个是本地仓库。

cd D:/aaa 进入D盘aaa目录

pwd  命令用于显示当前目录

git init:初始化一个仓库(把一个目录变成git仓库)

git add:把文件添加到暂存区,git add . 表示添加所有文件

git commit –m “”:把暂存区文件提交到本地仓库,注意输入本次提交的说明

git log :显示从最近到最远的提交日志,字母Q退出该命令,git log --pretty=oneline可以简化git log显示的日志内容

git status:用来查看仓库的状态

git branch:列出所有分支,当前分支前面会标一个*号

git checkout:切换到指定分支

git checkout file-name:用暂存区中filename文件来覆盖工作区中的filename文件。相当于取消自上次执行git add filename以来(如果执行过)的本地修改。

比如修改的都是java文件,不必一个个撤销,可以使用 git checkout *.java

git checkout . :git checkout 命令后的参数为一个点(“.”)。会取消所有本地的  修改(相对于暂存区)。相当于用暂存区的所有文件直接覆盖本地文件,不给用户任何 确认的机会!

常用的git操作流程:

本地没有项目代码

1、从远程url位置克隆代码到本地,克隆的本地的分支默认只有master是可见的。

git clone url

2、如果自己是独立开发,可以直接基于master分支建立一个新分支,比如基于master分支新建一个dev分支并且切换到dev分支

git checkout –b dev

如果是多人合作在一个分支上开发,应该切换到指定分支去开发。先使用

git branch -a

查看其它隐藏的分支,然后切换到自己需要使用的分支上去开发。

3、提交该分支所有的文件到暂存区

git add . 

注意add命令后面有个点,代表全部文件

4、提交暂存区的文件到本地仓库

git commit -m \'完成了某某功能的开发\'

5、从远程获取最新版本并merge到本地

git pull origin dev

如果有冲突,要先解决冲突,然后再执行该操作,知道所有的冲突解决完毕

注意:一定要注意pull,否则直接push就会将别人提交到该分支上的代码覆盖。

6、将本地分支的最新代码推送到远程仓库分支上

git push origin dev

7、在远程分支上提交 pull request,等待有权限的操作人员把分支合并到master。

本地存在项目代码

在已经存在的分支上开发

git pull origin dev

保持该分支的代码跟远程分支是同步的,然后完成 程序开发、add、commit、pull、push、pull request等操作。

需要新建分支开发

1、从远程获取最新的master分支并merge到本地

git pull origin master

2、然后基于最新的master分支新建用于开发的分支

git checkout –b newTask

在新分支上完成开发、add、commit、pull、push、pull request等操作。

 

 

 


 

关于git的其他操作,会在工作中不断摸索,不断完善~~~

如有问题,欢迎留言(・∀・)

 

以上是关于git命令的简单使用的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段15——git命令操作一个完整流程

GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段

GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段

使用 Git 来管理 Xcode 中的代码片段

如何管理在每个 git 版本中添加私有代码片段?

markdown Git代码片段