git切换用户密码_Git 最基本的命令
本人比较懒,不是很爱学习新东西,之前用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
,也就是说合并后master
和branch1
是一样的,则用以下命令:
$ git checkout master $ git merge branch1
如果合并遇到冲突,则可以通过git status
来检查冲突点。
要删除分支branch1
,则用以下命令:
$ git branch -d branch1
git切换用户密码_Git 最基本的命令相关推荐
- git切换用户密码_Java小白入门,常用Git命令有哪些?
Git简介 Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. Git是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件. ...
- linux 中切换用户指令,Linux中的Su命令(切换用户)
su(替代或切换用户的缩写)实用程序允许您使用其他用户(默认情况下为root用户)的特权运行命令. 使用su是在当前登录会话中切换到管理帐户的最简单方法.当不允许root用户通过ssh或使用GUI显示 ...
- 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 如果继续添加 ...
- linux 中切换用户指令,linux系统怎么用命令切换用户?
linux如何切换用户?linux是一款适用于开发者开发软件的操作系统,不少刚接触linux系统的用户在使用过中会遇到一些问题,最近就有用户反应该如何切换linux用户的问题,关于linux切换用户的 ...
- git推送密码_git 学习小记之记住https方式推送密码
昨天刚刚学了点git基础操作,但是不幸的是Git@OSC给出公告说尽量使用 https 进行操作. 可是在用 https 进行 push 时,都需要输入帐号和密码. 各种百度谷歌之后在Git@OSC官 ...
- git配置用户信息_git系列教程(4)-单用户配置
一般新手都会使用一个用户,要么是github,要么是gitee 本地配置 上个文档已经讲过本地配置,在这里就不赘述了 连接github或者gitee 生成ssh公钥 ssh-keygen -t rsa ...
- Linux基础——系统安全及应用(su切换用户PAM认证,sudo提权,grub加密,账号密码破解,端口扫描)(十)
系统安全及应用 一. 账号安全控制 1.系统账号清理 2.密码安全控制 3.命令历史.自动销毁 二. 用户切换与提权 2.1 su命令 2.1 sudo命令--提升权限 2.1.1 su命令的缺点 2 ...
- linux 切换用户身份、su、sudo、/etc/sudoers
Linux系统中,有时候普通用户有些事情是不能做的,除非是root用户才能做到.这时就需要用su命令临时切换到root身份来做事了. su:substitute['sʌbstɪtjuːt]代替 use ...
- 用户 用户组 切换用户
关键词: groupadd 注:添加用户组: groupdel 注:删除用户组:eg: groupmod 注:修改用户组信息 groups 注:显示用户所属的用户组 eg: whoami 查看当前登 ...
最新文章
- 欢迎来到美多商城!-项目准备之项目介绍-项目需求分析-项目架构设计
- CBV 验证装饰器的使用
- C 语言内存区域分配(进程的各个段)详解
- boost第 4 章 事件处理
- linux环境下最简单的C语言例子
- leetcode 888. 公平的糖果棒交换(set)
- leetcode387. 字符串中的第一个唯一字符
- cmd测试cuda安装_安装:anaconda+cuda+pytorch+pycharm
- Python的简史:一切从讨厌花括号开始
- 通过VNC Viewer连接CentOS 6.9
- springmvc的运行流程
- git相关常用基本用法命令及分支操作指南命令
- 八年级计算机考操作试题,八年级计算机会考必看试题!!!!!!
- spss可以关键词词频分析吗_词频分析研究的现状、方法及工具,你值得拥有
- 移动DDN专线及联通SDH专线接入路由器及防火墙配置实例
- linux rpm是什么意思中文,rpm是什么意思
- c语言中getnumber函数作用,C语言函数是什么
- 华为认证HCIE的含金量高吗,考试费用是多少?
- 《宽带与接入网技术》接入网的基本概念
- jsbeautify格式化html属性分行展示
热门文章
- idea springboot热部署无效问题
- 解决linux下QtCreator无法输入中文的情况
- sublime text3 怎么配置、运行python_SublimeText3按ctrl+b执行python无反应
- 交换两个数组 差最小 java_如何交换两个等长整形数组使其数组和的差最小(C和java实现)...
- 反思 大班 快乐的机器人_幼儿园大班教案《快乐的桌椅》含反思
- iis架设aspx_在IIS6中配置html文件以ASPX方式工作
- Redis(六):Set集合数据类型详解
- apache ab压力测试报错
- Windows10下手工强制清理删掉安装版的JRE8导致java.exe无法运行的解决办法
- Flask+uwsgi+Nginx环境搭建