本人比较懒,不是很爱学习新东西,之前用Git一直在用GUI SourceTree,今天因为用到Cloud IDE+GitHub才迫不得已用一下Git的命令行,如果你是Git的新手,也分享给你最基本的命令。

新建一个Git版本库

把一个本地文件夹变成一个Git版本库:

$ git init

更新远端最新文件

在提交修改之前,应先检查是否远端有更新,先要应用更新,然后再执行本地修改,避免文件合并等复杂操作。

$ git push origin master

查看变更

查看(从上一次变更提交后)都有哪些文件改动,使用以下命令:

$ git status

确认变更

简单来说,就是在提交一次变更之前,需要确认哪些文件需要提交进去,一般来说我们都是提交所有修改了的文件到这次变更,那么就用以下命令:

$ git add .

如果你想取消确认某个文件,可以用以下命令:

$ git reset HEAD 你的文件

提交变更

提交上一个步骤已经确认过的文件,-m后面填上本次变更的备注:

$ git commit -m '本地变更的备注内容'

也可以把add放到commit里面一起操作,如下:

$ git commit -a -m '本地变更的备注内容'

设置远端库

本地提交完成后,还需要推送到远端,第一次提交到远端时,需要设置远端库的路径,使用以下命令:

$ git remote add origin 你的远端库URL $ git remote -v

如果是GitHub的话,可以从GitHub的Quick Setup页面找到URL。

设置远端的这个步骤只需要执行一次,设置成功后你的远端代号就叫origin

推送到远端

本地提交完成后,用此命令推送到远端:

$ git push origin master

master是你要推送的分支。

你可以用下面的命令让git记住你的用户名密码信息:

$ git config credential.helper store

还可以设置缓存时间(记住多久,单位秒,默认值900):

$ git config credential.helper cache <缓存时间>

推送到我的私有Git远端时,我遇到报错:

error: refusing to update checked out branch: refs/heads/master
error: By default, updating the current branch in a non-bare repository
error: is denied, because it will make the index and work tree inconsistent
error: with what you pushed, and will require 'git reset --hard' to match
error: the work tree to HEAD.
error:
error: You can set 'receive.denyCurrentBranch' configuration variable to
error: 'ignore' or 'warn' in the remote repository to allow pushing into
error: its current branch; however, this is not recommended unless you
error: arranged to update its work tree to match what you pushed in some
error: other way.
error:
error: To squelch this message and still keep the default behaviour, set
error: 'receive.denyCurrentBranch' configuration variable to 'refuse'.

原因是因为远端库不是裸库,用下面的方法把已有的git库转换成裸库。(我之前远端用的是git init,并非创建的裸库)

$ git config --bool core.bare true

分支的操作

要在当前分支的基础上新建一个分支branch1并切换到该分支,可以使用以下命令:

$ git checkout -b branch1

单独切换分支,则不加-b参数,例如要切换回master分支,则:

$ git checkout master

若要将分支master合并到branch1,也就是说合并后masterbranch1是一样的,则用以下命令:

$ git checkout master $ git merge branch1

如果合并遇到冲突,则可以通过git status来检查冲突点。

要删除分支branch1,则用以下命令:

$ git branch -d branch1

git切换用户密码_Git 最基本的命令相关推荐

  1. git切换用户密码_Java小白入门,常用Git命令有哪些?

    Git简介 Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. Git是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件. ...

  2. linux 中切换用户指令,Linux中的Su命令(切换用户)

    su(替代或切换用户的缩写)实用程序允许您使用其他用户(默认情况下为root用户)的特权运行命令. 使用su是在当前登录会话中切换到管理帐户的最简单方法.当不允许root用户通过ssh或使用GUI显示 ...

  3. 3.4 usermod命令 3.5 用户密码管理 3.6 mkpasswd命令

    3.4 usermod命令 3.5 用户密码管理 3.6 mkpasswd命令 3.4 usermod命令 id aming 查看用户 uid  gid 增加扩展组 usermod -G 如果继续添加 ...

  4. linux 中切换用户指令,linux系统怎么用命令切换用户?

    linux如何切换用户?linux是一款适用于开发者开发软件的操作系统,不少刚接触linux系统的用户在使用过中会遇到一些问题,最近就有用户反应该如何切换linux用户的问题,关于linux切换用户的 ...

  5. git推送密码_git 学习小记之记住https方式推送密码

    昨天刚刚学了点git基础操作,但是不幸的是Git@OSC给出公告说尽量使用 https 进行操作. 可是在用 https 进行 push 时,都需要输入帐号和密码. 各种百度谷歌之后在Git@OSC官 ...

  6. git配置用户信息_git系列教程(4)-单用户配置

    一般新手都会使用一个用户,要么是github,要么是gitee 本地配置 上个文档已经讲过本地配置,在这里就不赘述了 连接github或者gitee 生成ssh公钥 ssh-keygen -t rsa ...

  7. Linux基础——系统安全及应用(su切换用户PAM认证,sudo提权,grub加密,账号密码破解,端口扫描)(十)

    系统安全及应用 一. 账号安全控制 1.系统账号清理 2.密码安全控制 3.命令历史.自动销毁 二. 用户切换与提权 2.1 su命令 2.1 sudo命令--提升权限 2.1.1 su命令的缺点 2 ...

  8. linux 切换用户身份、su、sudo、/etc/sudoers

    Linux系统中,有时候普通用户有些事情是不能做的,除非是root用户才能做到.这时就需要用su命令临时切换到root身份来做事了. su:substitute['sʌbstɪtjuːt]代替 use ...

  9. 用户 用户组 切换用户

    关键词: groupadd 注:添加用户组: groupdel 注:删除用户组:eg: groupmod 注:修改用户组信息 groups 注:显示用户所属的用户组 eg: whoami  查看当前登 ...

最新文章

  1. 欢迎来到美多商城!-项目准备之项目介绍-项目需求分析-项目架构设计
  2. CBV 验证装饰器的使用
  3. C 语言内存区域分配(进程的各个段)详解
  4. boost第 4 章 事件处理
  5. linux环境下最简单的C语言例子
  6. leetcode 888. 公平的糖果棒交换(set)
  7. leetcode387. 字符串中的第一个唯一字符
  8. cmd测试cuda安装_安装:anaconda+cuda+pytorch+pycharm
  9. Python的简史:一切从讨厌花括号开始
  10. 通过VNC Viewer连接CentOS 6.9
  11. springmvc的运行流程
  12. git相关常用基本用法命令及分支操作指南命令
  13. 八年级计算机考操作试题,八年级计算机会考必看试题!!!!!!
  14. spss可以关键词词频分析吗_词频分析研究的现状、方法及工具,你值得拥有
  15. 移动DDN专线及联通SDH专线接入路由器及防火墙配置实例
  16. linux rpm是什么意思中文,rpm是什么意思
  17. c语言中getnumber函数作用,C语言函数是什么
  18. 华为认证HCIE的含金量高吗,考试费用是多少?
  19. 《宽带与接入网技术》接入网的基本概念
  20. jsbeautify格式化html属性分行展示

热门文章

  1. idea springboot热部署无效问题
  2. 解决linux下QtCreator无法输入中文的情况
  3. sublime text3 怎么配置、运行python_SublimeText3按ctrl+b执行python无反应
  4. 交换两个数组 差最小 java_如何交换两个等长整形数组使其数组和的差最小(C和java实现)...
  5. 反思 大班 快乐的机器人_幼儿园大班教案《快乐的桌椅》含反思
  6. iis架设aspx_在IIS6中配置html文件以ASPX方式工作
  7. Redis(六):Set集合数据类型详解
  8. apache ab压力测试报错
  9. Windows10下手工强制清理删掉安装版的JRE8导致java.exe无法运行的解决办法
  10. Flask+uwsgi+Nginx环境搭建