Git

常用命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
git add .                   #添加全部文件到暂存区
git commit -m "massage" #提交修改消息
git status #查看分支情况

git log #查看提交日志
git reset --hard 要回滚id #回滚历史版本
git reset --hard HEAD^ #回滚上一个仓库指向版本
git reset --hard HEAD~3 #回滚上一个仓库指

git branch name #创建分支
git branch #查看当前分支
git checkout name #切换分支
git merge #分支合并(应站在master上)
git branch -D name #删除本地分支

ls #列出文件夹
touch name #新建文件
mkdir name #新建文件夹
rm name #删除

配置全局

安装完成后,还需要最后一步设置,在命令行输入:

1
2
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"

生成ssh密钥

1
ssh-keygen -t rsa -C "your_email@example.com"

远程克隆

1
git clone GitHub上ssh链接

本地库提交远程

创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录:

1
2
3
4
$ mkdir learngit
$ cd learngit
$ pwd
/Users/michael/learngit

pwd命令用于显示当前目录
第二步,通过git init命令把这个目录变成Git可以管理的仓库:

1
2
$ git init
Initialized empty Git repository in /Users/michael/learngit/.git/

本地有一个仓库,我们想把它推送到远程上去,使用git remote add origin命令就可以了,ongin是github上的仓库名称,意思是远程仓库的意思

1
git remote add origin GitHub中ssh的链接

然后使用git push推送到远程

1
git push -u origin master

这里我来解释一下

push:将本地仓库与远程仓库合并
-u:将本地仓库分支与远程仓库分支一起合并,就是说将master的分支也提交上去,这样你就可以在远程仓库上看到你在本地仓库的master中创建了多少分支,不加这个参数只将当前的master与远程的合并,没有分支的历史记录,也不能切换分支
origin:远程仓库的意思,如果这个仓库是远程的那么必须使用这个选项
master:提交本地matser分支仓库

使用Windows的童鞋要特别注意:

千万不要使用Windows自带的记事本编辑任何文本文件。原因是Microsoft开发记事本的团队使用了一个非常弱智的行为来保存UTF-8编码的文件,他们自作聪明地在每个文件开头添加了0xefbbbf(十六进制)的字符,你会遇到很多不可思议的问题

Buy me a coffee
Uu 微信 微信
Uu 支付宝 支付宝
欢迎关注我的其它发布渠道