git 的常用命令

234 阅读3分钟
git --version   //查看git的版本信息
git config --global user.name   //获取当前登录的用户
git config --global user.email  //获取当前登录用户的邮箱

登录git

 git --version   //查看git的版本信息
 git config --global user.name   //获取当前登录的用户
 git config --global user.email  //获取当前登录用户的邮箱

创建一个文件夹

 mkdir nodejs    //创建文件夹nodejs
 cd nodejs       //切换到nodejs目录下

创建忽略文件

 touch .gitignore    //不需要服务器端提交的内容可以写到忽略文件里
    /*
        .git
        .idea
    */
查看目录  ls -al

创建文件并写入内容

echo "hello git"
 index.html       //将'hello git' 写入到index.html中
 
查看文件内容  cat index.html

一、提交代码

- 1、提交代码到本地库中 
> git commit -m '描述内容' 
- 2、拉取该分支下的内容,与自己在本地库改写的合并 
> git pull origin <分支名称> 
- 3、提交代码到github上 
- git push origin <分支名称>

二、合并代码

- 1、查看所有分支(其中带 * 号的:当前使用分支) 
> git branch -a 
- 2、切换分支 
> git checkout <分支名称> 
- 3、合并某分支到当前分支: 
> git merge <分支名称> : 把develop 合并到master–> git merge develop 
- 4、提交合并的代码 : 
> git pull :拉取当前仓库的代码 
> git push origin <分支名称> 合并提交 到主分支上

额外补充

- 用到的git命令: 
- 1、创建分支: 
> git branch <分支名称> 
- 2、查看所有分支 
> git branch -a 
- 3、切换分支 
> git checkout <分支名称> 
- 4、合并某分支到当前分支: 
> git merge <分支名称> 
- 5、创建+切换分支: 
> git checkout -b <分支名称>
- 6、删除分支
> git branch -D <分支名>

关于创建分支与删除分支 及删除本地与 远程服务器的分支操作

> 1.列出本地分支: git branch

> 2.删除本地分支:  git branch -D BranchName

#### 其中-D也可以是--delete,如:

> git branch --delete BranchName

-  3.删除本地的远程分支:

> git branch -r -D origin/BranchName

- 4.远程删除git服务器上的分支:

> git push origin -d BranchName

#### 其中-d也可以是--delete,如:

>git push origin --delete BranchName

注意:git命令区分大小写,例如-D和-d在不同的地方虽然都是删除的意思,并且它们的完整写法都是--delete,但简易写法用错大小写会执行失败。

回滚

    git reset --hard <版本号>
    git reflog //查看版本号

查看标签

打印所有标签

git tag
// 打印符合检索条件的标签
git tag -l 1.*.*
// 查看对应标签状态
git checkout 1.0.0
/// 创建标签(本地)
// 创建轻量标签
git tag 1.0.0-light
// 创建带备注标签(推荐)
git tag -a 1.0.0 -m "这是备注信息"
// 针对特定commit版本SHA创建标签
git tag -a 1.0.0 0c3b62d -m "这是备注信息"
/// 删除标签(本地)
git tag -d 1.0.0
/// 将本地标签发布到远程仓库
// 发送所有
git push origin --tags
// 指定版本发送
git push origin 1.0.0
/// 删除远程仓库对应标签
// Git版本 > V1.7.0
git push origin --delete 1.0.0
// 旧版本Git
git push origin :refs/tags/1.0.0