您的位置:首页 > 其它

[置顶] git 命令学习

2017-10-12 13:48 120 查看
深入了解git工作流 stackflow

非常基础的一些知识。写的有点乱,后期内容多了再整理。

约定”|” 后面代表解释。

创建一个本地git仓库

mkdir <文件名> | 创建新的文件夹

cd <文件夹> | 进入文件夹

git init | 初始化成仓库

编辑文件

touch <文件> | 创建一个文件

echo ” 内容” >> 文件 | 写入内容到文件夹

vi 文件 | 进入vim编辑模式

输入 i 插入模式

输入v进入可视模式

选择需要剪切的文字后,按下d就可以进行剪切了。

剪切

dd:剪切当前行

ndd:n表示大于1的数字,剪切n行

dw:从光标处剪切至一个单子/单词的末尾,包括空格

de:从光标处剪切至一个单子/单词的末尾,不包括空格

d:从当前光标剪切到行末d0:从当前光标位置(不包括光标位置)剪切之行首d3l:从光标位置(包括光标位置)向右剪切3个字符d5G:将当前行(包括当前行)至第5行(不包括它)剪切d3B:从当前光标位置(不包括光标位置)反向剪切3个单词dH:剪切从当前行至所显示屏幕顶行的全部行dM:剪切从当前行至命令M所指定行的全部行dL:剪切从当前行至所显示屏幕底的全部行复制yy:复制当前行nyy:n表示大于1的数字,复制n行yw:从光标处复制至一个单子/单词的末尾,包括空格ye:从光标处复制至一个单子/单词的末尾,不包括空格y:从当前光标复制到行末

y0:从当前光标位置(不包括光标位置)复制之行首

y3l:从光标位置(包括光标位置)向右复制3个字符

y5G:将当前行(包括当前行)至第5行(不包括它)复制

y3B:从当前光标位置(不包括光标位置)反向复制3个单词

粘贴

p 小写p代表贴至游标后(下),因为游标是在具体字符的位置上,所以实际是在该字符的后面

P 大写P代表贴至游标前(上)

输入 esc 退出当前模式 后 输入 :wq 保存退出 :w 保存 ctrl + z 退出 :q! 不保存退出 或者直接两下ctrl+z

每次创建文件都会需要执行一次add 操作将文件提交到暂存区

提交

git 仓库 有工作区和暂存区

git add 文件 | 提交到暂存区

git add . | 提交所有文件变化到暂存区

然后从暂存区提交到工作区执行一次 commit 操作

git commit -m ” 提交的注释 ”

git status 查看当前状态 工作区和暂存区的。

git log 查看历史信息

reset

git reset –hard HEAD^ | 回退到上一个版本

git reset –hard <版本号> | 回退到某个版本 版本号对应git log中哈希散列值的前7位 如fdd369e

git reflog 提交的ID号和对应提交的信息

git checkout – <文件名> | 丢掉工作区该文件的修改

git reset head file 回退暂存区的修改

接下来讲讲windows如何连接github,上传文件到自己的仓库。(小白教学) 其他操作系统同理。

1.在github上注册新用户。

2.本地下载git,安装git https://git-scm.com/downloads

3.本地创建个人账户名和邮箱名

git config –global user.name

git config –global user.email

–global 是全局的意思,代表所有用户,区别于

–system

直接config

4.创建ssh key

ssh-keygen -t rsa -C “XXX@XXX.com” 最好填真实的邮箱

需要填写密码,可以回车不填

找到 c盘>用户>用户名>.ssh>.pub结尾文件 打开复制里面内容

在github右上角找到setting,里面有个SSH and GPG keys

点击new ssh key

将复制内容填入。

最后测试

ssh git@github.com

如果出现

Hi.XXX! You’ve successfully authenticated, but GitHub does not provide shell access.

Connection to github.com closed.

就可以了。

然后创建一个本地的仓库(上面有讲)。 将想要上传给远程仓库的内容复制进去。

上传文件的第一步:需要添加远程仓库(关联)

git remote add origin git@github.com:用户名/仓库名.github.io.git 这里填写你创建的repository 直接复制绿色图标里的ssh或者https

origin是远程仓库的名字

git remote 查看远程仓库

下面会出现origin,说明关联成功

然后执行

git pull origin master(远程分支名,一般是master)[:本地分支名] (一般默认当前分支)

//别忘了本地先提交,确保暂存区和工作区没有内容需要更新,不妨执行git status 查看目前状态

git push origin master | 将本地文件传到github对应的仓库中。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: