首页 > 其他分享 >Git

Git

时间:2023-05-03 11:34:38浏览次数:43  
标签:git log -- devel Git ssh 提交

安装

Linux

########## Centos/RedHat ##########
$ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel

########## Debian/Ubuntu ##########
$ apt-get install libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev

$ tar -zxf git-1.7.2.2.tar.gz
$ cd git-1.7.2.2
$ make prefix=/usr/local all
$ sudo make prefix=/usr/local install

$ git --version

Win
安装包安装。
https://gitforwindows.org/

Mac
http://sourceforge.net/projects/git-osx-installer/

首次配置

配置个人的用户名称和电子邮件地址:

$ git config --global user.name "username"
$ git config --global user.email [email protected]

本地项目版本控制

$ git init # 将当前文件夹变成git仓库
$ git clone https://github.com/xxxx/xxxx.git # 从github克隆项目

文件状态:

  • 未跟踪 - git不做版本控制
  • 已跟踪。
$ git add <name> # 跟踪某个文件或目录,变成暂存状态。
$ git rm <name> # 不再跟踪某个文件或目录
$ git rm --cache <name> # 保存在git目录中,但不跟踪
  • 已暂存
$ git add <file-name> # 将跟踪的文件加入暂存状态
$ git reset HEAD <name> # 取消某文件的暂存状态
  • 提交
$ git commit # 提交修改到版本
$ git commit -m '修改的内容说明' # commit同时添加版本说明
$ git reset head~ --soft # 取消上一次提交(不能取消首次提交)

$ git status # 查看文件状态,哪些被修改过
$ git diff # 查看文件的变化
$ git log # 查看历史的提交信息
$ git log --pretty=oneline # 美化的git log
$ git log --pretty=format:"%h - %an, %ar:%s" # 自定义输出的格式。%h:简化哈希,%an:作者名字,%ar:修订日期(距今),%ad:修订日期,%s:提交说明
$ git log --graph # 图形化输出git log

提交到远程仓库

$ git remote add origin https://github.com/xxxx/xxxx.git # 提交到远程仓库,同时给远程仓库起个别名叫origin
$ git remote rename origin origin_new_name # 改本地别名名
$ git remote # 查看已经添加的远程仓库

$ git push origin_new_name master # 将本地的master分支 代码推送到远程仓库

SSH鉴权

Mac

$ cd ~/.ssh
$ ssh-keygen =t rsa -b 4096 -C '[email protected]'

# 输入秘钥名字及密码

# 到github添加公钥

Win

cd C:\User\Username\.ssh
ssh-keygen

Linux

# 被访问端
# 公钥放到服务器的.ssh文件夹下

客户端登录远程服务器:

ssh username@ip

标签:git,log,--,devel,Git,ssh,提交
From: https://www.cnblogs.com/chrjiajia/p/17368853.html

相关文章

  • [github]创建SSH密钥,并连接github
    一、Windows环境下生成SSHkey且连接GitHubstep1、看看是否存在SSH密钥(keys)首先,我们需要看看是否看看本机是否存在SSHkeys,打开GitBash,并运行:$cd~/.ssh#检查你本机用户home目录下是否存在.ssh目录如果,不存在此目录,则进行第二步操作,否则,你本机已经存在ssh公钥和私钥......
  • Git
    GitGit是基于Linux创造的,所有可以在Git中使用Linux命令1.基本配置1.1打开GitBash1.2设置用户信息gitconfig--globaluser.naem"itchen"#邮箱不必真实存在gitconfig--globaluser.email"[email protected]"1.3为常用指令配置别名(可选)打开用户目录,创建.bashr......
  • Git
    Git免费大仓库资料丰富、有说明文档下载速度快注册gitee账号https://gitee.com/help/articles/4113安装gitbash下载网站https://git-scm.com/downloads一路默认安装即可克隆仓库gitclonehttps://gitee.com/jianghe2022/astern-radar_v2.0.gitg......
  • 基于centos release 7.9.2009的LINUX进行Git服务器搭建
    1.安装Git首先需要在CentOSLinux7.9.2009上安装Git。可以使用以下命令在命令行中安装:sudoyuminstallgit2.创建Git仓库在CentOS上创建Git仓库有两种方式:创建本地Git仓库或创建远程Git仓库。如果想要将CentOSLinux7.9.2009作为Git服务器,需要创建远程G......
  • Git - commit a single file
    Use'gitcommit-m<commit_message>--<path_to_file>'tocommitasinglefile. $>gitstatusOnbranchmainYourbranchisuptodatewith'origin/main'.Changestobecommitted:(use"gitrestore--staged<file......
  • 浅谈如何使用 github.com/kardianos/service
    在实际开发过程中,有时候会遇到如何编写Go开机自启服务的需求,在linux中我们可以使用systemd来进行托管,windows下可以通过注册表来实现,mac下可以通过launchd来实现,上面的方式对于开发者来说,并不是什么困难的事情,但是对于使用者而言,是并不希望通过这么复杂的方式来达到开机自启的功能......
  • GIT的使用与碰到的问题与解决方案
     这个里面包含了git的基本概念、git的命令、关于项目的本地仓库的创建所谓的GIT就是用于存档,备份,允许我们的代码有容错的机会,比如:玩游戏魂斗罗小游戏前几关很简单很容易,到后面越来越难,如果没有存档机制我们几条命用完之后,再重新去跑、玩,会非常非常浪费时间,这样用户体验就很不好......
  • [oeasy]python0145_版本控制_git_备份还原
    git版本控制回忆上次内容上次我们了解了try的完全体try尝试运行 except发现异常时运行的代码块 else没有发现异常时运行的代码块 finally无论是否发现异常最终都要运行的代码块  ​ 添加图......
  • github重新设置RSA
    gitpush时遇到问题:$gitpushoriginmaster@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  WARNING:REMOTEHOSTIDENTIFICATIONHASCHANGED!  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ITISPOSSIBLETHATSOMEONEISDOIN......
  • git stash解决冲突
    git提交时或拉取时,出现冲突很麻烦可以采用gitstash先将本地修改存储起来gitadd.gitstash然后拉取gitpull然后再讲存储的本地修改顶出栈gitstashpop此时编辑器会提示有冲突,按照提示修改冲突即可修改好即可重新commitpushgitcommit-m"XXX"gitpush ......