Git

Git命令

初始用户名以及邮箱

$git config --global user.name 'Your Name'
$git config --global user.email 'xxx@gmail.com'

创建仓库

$mkdir learngit    
$cd learngit
$pwd
$git init

1.创建名为learngit的目录
2.打开learngit
3.显示当前目录的路径
4.将当前目录作为仓库

把文件添加到仓库

$git add filename
$git commit -m <message>

1.把文件添加到仓库,可反复多次使用,添加多个文件。必须先把文件放到仓库的目录下
2.添加完成之后一定要提交事务,message中填写该次添加的改动说明

版本状态查看

$git status
$git diff

1.查看文件装填,是否有文件被修改过
2.如果有文件被修改过,可以查看修改内容。 

版本回退

$git log     查看提交历史,以便确定要回退到哪个版本
$git reflog  查看命令历史,以便确定要回到未来的哪个版本
$git reset --hard commit_id    回退到具体的版本

Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本,也就是最新的提交1094adb...(注意我的提交ID和你的肯定不一样),上一个版本就是HEAD,上上一个版本就是HEAD,当然往上100个版本写100个比较容易数不过来,所以写成HEAD~100。

管理修改

撤销修改

场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file

场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD <file>,就回到了场景1,第二步按场景1操作。

场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。

读后有收获可以支付宝请作者喝咖啡:

删除文件

命令git rm用于删除一个文件。如果一个文件已经被提交到版本库,那么你永远不用担心误删,但是要小心,你只能恢复文件到最新版本,你会丢失最近一次提交后你修改的内容。

生成公钥

你可以按如下命令来生成 sshkey:

ssh-keygen -t rsa -C "xxxxx@xxxxx.com"  
# Generating public/private rsa key pair...
按照提示完成三次回车,即可生成 ssh key。通过查看 ~/.ssh/id_rsa.pub 文件内容,获取到你的 public key

cat ~/.ssh/id_rsa.pub
# ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC6eNtGpNGwstc..
(0)

本文由 SilenceLee的学习笔记 作者:silencelee 发表,转载请注明来源!

热评文章

发表评论

解决 : *
17 × 18 =