本篇博客主要为 Git与GitHub的交互操作
目录
一、准备工作
1. 安装Git Bash
2. 配置Git Bash
3. 一定运行的命令
4. 配置GitHub
4. 1 进入Keys配置页
4. 2 生成🔒
5. 使用Git生成一个本地Key
二、使用Git
+ 三种方式
1. 初始化并创建仓库
2. bulabula~
3. 总结性发言
三、上传到 GitHub
1. 创建新的仓库(二中已完成)
2. 图操
3. 执行相关命令
3. 5 如果二次Edit file
4. 例子
5. Clone仓库到本地
4. 其他命令
一、准备工作
1. 安装Git Bash
下载链接提取码:uxb0
2.下面就随便配置一下界面字体什么
3. 在命令行运行下面这五句话
‘’’flow
git config –global user.name xxxxxx(把xxxxxx替换成你的英文名字随便什么都行)
git config –global user.email xxxxxx(把xxxxxx替换成你的邮箱跟github一致或者不一致也行)
git config –global push.default simple # 本来我写的是 matching,不过想了想可能 simple 更好
git config –global core.quotepath false #防止文件名变成数字
git config –global core.editor “vim” # 使用vim编辑提交信息
‘’’
4. 配置GitHub
1. 进入https://github.com/settings/keys (肯定得配置一个🔒和🔑嘛~
2. 咋在git上面生成一个🔒
1 | ssh-keygen -t rsa -b 4096 -C "你的邮箱" (回车三次) |
5. Git运行
ssh -T git@github.com
(输入yes~)
出现Permission denied (publickey).就是失败,Hi FrankFang! You’ve successfully authenticated, but GitHub does not provide shell access. 就说明你成功了!
ok、SSH key添加好了
1 | 一台电脑只需要一个SSH key |
二、使用git
+ 三种方式
1. 只在本地使用
2. 将本地文件上传到gayhub
3. 将gayhub上的仓库下载或者clon
4. gayhub?思想逐渐变gay
1. 初始化
1. 1 创建一个项目目录:mkdir git-demo-1
1. 2 进入目录 cd git-demo-1
1. 3 git init ,初始化,这句命令会在git-demo-1中创建一个.git目录
1. 4 ls -la 你就会看到.git目录,他就是一个仓库
1. 5 在git-demo-1目录中添加任意文件
'''
1. touch index.html
2. mkdir css
3. touch css/style.css
'''
1. 6 运行git status -sb 可以看到文件前面有 ***??*** 号
+ ***这个问号的意思是,git不知道你要怎么对待这些变动***
1. 7 使用git add 将“变动”添加到【暂存区】
+ 你可以一个个的add
' 1. git add index.html '
' 2. git add css/style.css'
+ 你也可以一次性add
' 1. git add . '
1. 8 再次运行 git status -sb 可以看到 ***??*** 变成了 ***A***
+ A的意思是添加,告诉git这些文件我都要添加至仓库
1. 9 使用git commit -m "信息(任意)" 将 ***add*** 内容【正式提交】到本地仓库 并添加注释信息,方便以后查询
+ 一个个commit
1. git commit index.html -m "添加index.html"
2. git commit css/style.css -m "添加css/style.css"
+ 一次性commit
1. git commit . -m "添加多个文件"
1. 10 再再次运行git status -sb ,发现没有文件变动,因为文件的变动已经记录至长裤
1. 11 使用 ***git log*** 查看历史变动
1. 10 若再次变动文件,保存变动后执行
'git add 变动文件'
'git commit -m "更新变动文件"'
1.11 ***git status -sb 查看文件变动信息***
总结
1. git init,初始化本地仓库 .git
2. git status -sb,显示当前所有文件的状态
3. git add 文件路径,用来将变动加到暂存区
4. git commit -m "信息",用来正式提交变动,提交至 .git 仓库
5. 如果有新的变动,我们只需要依次执行 git add xxx 和 git commit -m 'xxx' 两个命令即可。别看本教程废话那么多,其实就这一句有用!先 add 再 commit,行了,你学会 git 了。
6. git log 查看变更历史
三、上传到GitHub
1. 创建一个新的仓库(new时候什么都不选择才能得到真正空的仓库)
2. 下为图操
![点击SSH](https://video.jirengu.com/FqewHjBnXJH9_TAeV_JaC3gGVFsT "ssh")
![简单介绍](https://video.jirengu.com/Fta476rO6oPJIgxbIec8vINTZV3E)
## ***看图,点击 SSH 按钮,点击 SSH 按钮,点击 SSH 按钮,我想你现在肯定不会忘了点击 SSH 按钮了吧~~~~如果不点击这个按钮,你就会使用默认的 HTTPS 地址。但是千万不要使用 HTTPS 地址,因为 HTTPS 地址使用起来特别麻烦,每次都要输入密码,而 SSH 不用输入用户名密码。为什么 SSH 不用密码呢,因为你已经上传了 SSH public key。还记得吗?***
3. 我们已经有了本地仓库 于是
1. 找到图中的「…or push an existing repository from the command line」这一行,你会看到 git remote add origin https://github.com/xxxxxxxxxx/git-demo-1.git, 如果你发现这个地址是 https 开头的,那你就做错了,还记得吗,我们要使用 SSH 地址,GitHub 的 SSH 地址是以 git@github.com 开头的。
2. 再次「点击 SSH按钮」,点击之后,整个世界就会变得美好起来
3. 得到新的命令 git remote add origin git@github.com:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/git-demo-1.git,复制并运行它
4. 复制第二行 git push -u origin master,运行它
5. 刷新当前页面,你的仓库就上传到 GitHub 了!
如何上传更新(上传时候添加一个.gitignore的文件里面添加你想要忽视的文件或者文件夹,则可以再commit时候忽略掉)
‘’’
git add 文件路径
git commit -m “信息”
git pull (如果其他人提前更新仓库,你得先下载(更新)仓库)
git push
‘’’
###例子
‘’’
cd git-demo-1
touch index2.html
git add index2.html
git commit -m “新建 index2.html”
git pull
git push
‘’’
如何下载Github已有的仓库到本地
- 关键命令 git clone
开始clone
- 确保弹出层里的地址是 SSH 地址,也就是 git@github.com 开头的地址,如果不是,就点击 Use SSH 按钮。然后复制这个地址。
- 打开 Git Bash,找一个安全的目录,比如 ~/Desktop 桌面目录就很安全:cd ~/Desktop。运行。
- 运行 git clone 你刚才得到的以git@github.com开头的地址,运行完了你就会发现,桌面上多出一个 git-demo-2 目录。
- 进入这个多出来的目录
- 运行 ls -la 你会看到,远程目录的所有文件都在这里出现了,另外你还看到了 .git 本地仓库。这是你就可以添加文件,git add,然后 git commit 了。
4.其他命令
- git remote add origin git@github.com:xxxxxxx.git 将本地仓库与远程仓库关联
- git remote set-url origin git@github.com:xxxxx.git 上一步手抖了,可以用这个命令来挽回
- git branch 新建分支
- git merge 合并分支
- git stash 通灵术
- git stash pop 反转通灵术
- git revert 后悔了
- git reset 另一种后悔了
- git diff 查看详细变化