-
Notifications
You must be signed in to change notification settings - Fork 0
/
github
67 lines (43 loc) · 2.88 KB
/
github
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
https://www.liaoxuefeng.com/wiki/896043488029600/896827951938304
安装---sudo apt-get install git
配置
git config user.name "user.name"(建立项目/仓库级别用户,仅在本地库范围内有效)
git config user.email "user.email"(建立项目/仓库级别,登记邮件地址)-- ./.git/.config
git config --global user.name "Your Name"(建立系统用户级别,登记用户名)
$ git config --global user.email "[email protected]"(建立系统用户级别,登记邮件地址)--~/.gitconfig
git init 初始化仓库,仓库所在的目录下执行
git 命令
git add *** 把文件添加到仓库(可反复使用,添加多个文件)--把文件放在暂存区
git commit -m "说明" 提交文件,并为文件添加到仓库做说明--把文件入到master分支
git status 查看仓库当前状态,就是被修改过,还没有准备提交的修改(在上次git add之后的改变)
git diff 查看修改过的地方(在git add之后的改变)
git log 查看所有修改
git reset --hard HEAD(前面几个编号)恢复到某个时间点的文件,是用来恢复git commit提交之后
git reflog 查看所有的修改
git checkout -- filename 丢弃工作区的修改(未git add和git commit之前的改变)
git rm filename 在rm命令删除文件后,再用git rm这个命令删除暂存区里的文件
git 分支管理
git branch #查看所有分支
git branch "新分支名称" #增加一个新的分支
git branch -v 查看所有分支具体信息
git checkout "分支名称" #切换分区
git merge "要合并的源分支" #合并分支,首先到要接受合并的分支上,执行这个命令
ssh-keygen -t rsa -C "[email protected]" 在~/.ssh这个目录下建立id_rsa和id_rsa.pub两个文件
在github的设置里新建ssh keys,把id_rsa.pub填进去。
git remote add origin [email protected]:yytak/yytak.github.io.git 为新建origin为远程仓库
git push -u origin master 推送master主线到远程origin仓库
git remote 查看当前配置有哪些远程仓库 git remote -v 每个别名的实际链接地址
git fetch 从远程仓库下载新分支与数据
git merge 从远程仓库提取数据并尝试合并到当前分支
git remote # 查看远程服务器
git remote -v # 查看远程版本库信息
git remote show [remote-name] # 查看指定远程仓库的信息
git remote add <short-name> <url> # 添加远程仓库(关联一个远程库)
git fetch [remote-name] # 从远程仓库获取数据
git pull <remote-name> <branch-name> # 从远程仓库拉取数据并合入当前分支
git push [remote-name] [branch-name] # 推送本地数据到远程仓库
git remote rename <old> <new> # 修改远程仓库的引用名称
git remote rm <short-name> # 移除指定远程仓库
难点:
git clone 克隆仓库到本地,无需git init初始化
git pull = git fetch + git merge (git fetch不会合并数据)