一.如何配置SSH公钥
- 生成公钥
生成公钥文档中,
将ssh-keygen -t rsa -b 4096 -C "your_email@example.com"的邮箱替换成自己的邮箱
如 *** ssh-keygen -t rsa -b 4096 -C 751934754@qq.com ***
- 在github/setting/SSH ... keys创建公钥,将上面生成的公钥复制到key中
二.如何使用github
方法1:在github上创建一个空的远程仓库,然后clone到本地代码所在目录
- git clone 远程仓库地址
- touch new.txt, vim编辑内容
- git add new.txt(或git add .)
每次本地文件改变,都需要重新add改动的文件
add 的是 文件的改动
add可以开启文件跟踪,commit只提交add的文件
- git commit -m "更新内容" (或git commit , vim编辑提交信息)
将变动提交到本地git仓库
- git push origin master:master
方法2:在本地创建仓库,然后push到远程空仓库
- git init
- git touch new.txt, vim编辑内容
- git add new.txt
- git commit -m "change info"
- git remote add origin "远程仓库地址"
- 提交到远程仓库
git push origin master:master
或 git push --set--upstream origin master == git push -u origin master(下次直接git push)
或着git config --global push.default matching(下次直接git push,前提远程有master分支)
三.将远程仓库中的变化同步到本地仓库
1.pull:下载远程仓库中的代码,并放入工作目录中
git pull origin master(如果设置好origin master,则直接git pull)
注意:在push之前如果远程仓库已经改动,则必须先pull
2.fetch + merge
- ** fetch :只下载代码到本地仓库,并不**放入工作目录中
git fetch origin master(如果设置好origin master,则直接git fetch ) - ** merge **:将本地仓库中的内容,合并到工作目录中(即把fetch的东西放入工作目录)
四.解决冲突(pull之后可能会出现冲突)
![](https://img.haomeiwen.com/i3067958/5724b8c1080ad029.png)
- <<<HEAD 与 >>>... 之间就是冲突的代码块
- *** ===== *** 上面是本地代码,下面是远程代码
- 利用git status 查询pull后的代码是否有冲突,如果出现uu README.md表示这个文件有冲突
- 解决冲突代码块
- git add .
- git commit -v (比 git commit -m 的好处是更清楚自己在做什么)
五.常用的查看命令
- git status -sb:查看git所跟踪的文件的状态信息(简化版)
- git log:查看commit历史
- git remote -v:查看 远程仓库的地址
- git branch -v:查看本地分支(和分支的最后操作)
- git branch -a:查看所有分支(包括本地分支和远程分支)
六.分支:
- 创建本地分支:git branch 分支名
- 切换本地分支:git checkout 分支名
- 删除本地分支:git branch -d 分支名
若该本地分支已经commit新的内容,则需要与当前本地分支合并后,才能删除
- 强制删除本地分支(即使commit后没有合并):git branch -D 分支名
- 提交本地代码到服务器:
git push origin 本地分支名:远程分支名
- 删除远程分支:
git push origin :远程分支名
提示:他相当于将空的内容提交到远程分支,即删除了该远程分支
- 合并分支:git merge 分支名(会将该分支合并到当前分支上)
七.重置reset:
- 仅head指向旧的版本
git log 查看版本号
git reset 版本号
- 不仅head指向旧的版本,硬盘上的文件内容也复原到旧的版本
git log 查看版本号
git reset --hard 版本号
- 当进行操作2错误时,想复原到之前的版本
git reflog 查看head中保存的版本号
git reset --hard 版本号
网友评论