前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Git常用命令整理

Git常用命令整理

作者头像
用户1564362
发布2020-03-11 19:04:34
4200
发布2020-03-11 19:04:34
举报
文章被收录于专栏:飞总聊IT

Git常用命令整理

安装Git及基本用法

设置账号和邮箱关联,账号和邮箱可以是码云、GitLab…的账号都行
代码语言:javascript
复制
$ git config --global user.name "Your Name"             
$ git config --global user.email "email@example.com"
选择合适地方,创建空目录:
代码语言:javascript
复制
$ mkdir test        //创建空目录,目录名字为test
$ cd test        //进入test目录
初始化仓库,把目录变成git 可以管理的仓库:
代码语言:javascript
复制
$ git init
$ ls         //查看文件
$ ls -ah       //如果.git目录是影藏的话,可以通过这个命令查看.git目录
提交文件到git 上
代码语言:javascript
复制
$ git add . //告诉Git,把文件添加到仓库,此时是将修改添加到暂存区,可add 多次
$ git commit -m '本次提交的备注' //告诉Git把文件提交到仓库,此时是吧暂存区的所有内容提交到当前分支,可一次提交很多文件
查看当前仓库的状态
代码语言:javascript
复制
$ git status    //查看版本库状态,什么被修改过但还没提交的

$ git diff      //查看当前相对上一次提交修改的内容
版本回退
代码语言:javascript
复制
$ git log                         //显示从最近到最远的提交日志
$ git log   --pretty== oneline     //显示log,但是不显示很多凌乱的信息
q                                //显示log版本信息有很多,使用q键停止查看
git reset —hard head^         //回退到上一个版本
git reset —hard head^^        //回退到上上个版本
git reset —hard head~100      //回退到之前100个版本
git reset —hard +commit_id    //回到某个版本号的版本

git reset — hard 版本号     //版本回退多次后需要恢复最新版本

$ git reflog                     //查看曾经使用过的命令
撤销修改
代码语言:javascript
复制
$ git checkout -- test.html
删除文件
代码语言:javascript
复制
$ rm test.index     //可直接在文件管理中删除文件,要不用rm 命令去删除

$ git rm test.html    //从版本库中删除
$ git commit -m '删除 test.html文件'
$ git branch -D <name>     //丢弃一个没有被合并过的分支,可以通过强行删除。

远程仓库

创建SSH Key(需要生成 id_rsa私钥 和 id_rsa.pub公钥 两个文件)
代码语言:javascript
复制
$ ssh-keygen -t rsa -C "youremail@example.com"
关联远程仓库
代码语言:javascript
复制
$ git remote add origin git@github.com:账户名
将本地的内容推送到远程库分支上
代码语言:javascript
复制
$ git push -u origin 分支名字       //第一次推送分支所有内容
$ git push origin 分支名字          //推送最新修改
查看远程仓库信息
代码语言:javascript
复制
$ git remote 

$ git remote -v      //查看更加详细的信息

克隆

代码语言:javascript
复制
$ git clone 需要克隆的仓库地址

创建分支,并且切换过去

代码语言:javascript
复制
$ git checkout -b 新分支的名字       //创建分支并且切入进分支

或者等同于

$ git branch 分支名       //创建分支
$ git checkout 分支名     //切换到分支
$ git branch               //查看分支

合并分支

代码语言:javascript
复制
$ git checkout -b dev
$ git branch
$ git add .
$ git commit -m '提交test文件到dev分支'
$ git checkout master     //切换到主分支
$ git merge dev        //将dev分支上的内容合并到master分支上,合并 指定分支 到 当前分支
$ git merge --no-ff -m "merge with no-ff" dev  //合并分支时加上--no-ff参数就可以用普通模式合并,合并后的历史有分支,通过git log查看
$ git branch -d dev     //删除dev分支

解决冲突:

同一文件修改冲突,需要手动解决冲突后再提交。git status可查看冲突,根据标记可修改冲突部分,修改结束后再重新提交。

代码语言:javascript
复制
$ git pull         //拉取远程内容
$ git log --graph        //命令可以看到分支合并图。

关联本地仓库和远程仓库

代码语言:javascript
复制
$ git branch --set-upstream-to <branch-name> origin/<branch-name>

创建标签

代码语言:javascript
复制
$ git branch 
$ git checkout dev
$ git tag v1.0      //为当前需要打标签的分支打新标签

$ git tag        //查看所有标签
$ git tag -a 指定标签信息 -m "blablabla..."   //可指定标签信息 

操作标签

代码语言:javascript
复制
$ git push origin <tagname>     //可以推送一个本地标签;
$ git push origin --tags        //可以推送全部未推送过的本地标签;
$ git tag -d <tagname>        //可以删除一个本地标签;
$ git push origin :refs/tags/<tagname>     //可以删除一个远程标签。

改变Git颜色

代码语言:javascript
复制
$ git config --global color.ui true
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-03-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 飞总聊IT 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Git常用命令整理
    • 安装Git及基本用法
      • 远程仓库
        • 克隆
          • 创建分支,并且切换过去
            • 合并分支
              • 解决冲突:
                • 关联本地仓库和远程仓库
                  • 创建标签
                    • 操作标签
                      • 改变Git颜色
                      相关产品与服务
                      访问管理
                      访问管理(Cloud Access Management,CAM)可以帮助您安全、便捷地管理对腾讯云服务和资源的访问。您可以使用CAM创建子用户、用户组和角色,并通过策略控制其访问范围。CAM支持用户和角色SSO能力,您可以根据具体管理场景针对性设置企业内用户和腾讯云的互通能力。
                      领券
                      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档