github

一.如何配置SSH公钥

  1. 生成公钥
    生成公钥文档中,

将ssh-keygen -t rsa -b 4096 -C "your_email@example.com"的邮箱替换成自己的邮箱
如 *** ssh-keygen -t rsa -b 4096 -C 751934754@qq.com ***

  1. 在github/setting/SSH ... keys创建公钥,将上面生成的公钥复制到key中

二.如何使用github

方法1:在github上创建一个空的远程仓库,然后clone到本地代码所在目录
  1. git clone 远程仓库地址
  2. touch new.txt, vim编辑内容
  3. git add new.txt(或git add .)

每次本地文件改变,都需要重新add改动的文件
add 的是 文件的改动
add可以开启文件跟踪,commit只提交add的文件

  1. git commit -m "更新内容" (或git commit , vim编辑提交信息)

将变动提交到本地git仓库

  1. git push origin master:master
方法2:在本地创建仓库,然后push到远程空仓库
  1. git init
  2. git touch new.txt, vim编辑内容
  3. git add new.txt
  4. git commit -m "change info"
  5. git remote add origin "远程仓库地址"
  6. 提交到远程仓库

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之后可能会出现冲突)

Paste_Image.png
  • <<<HEAD>>>... 之间就是冲突的代码块
  • *** ===== *** 上面是本地代码,下面是远程代码
  • 利用git status 查询pull后的代码是否有冲突,如果出现uu README.md表示这个文件有冲突
  • 解决冲突代码块
  • git add .
  • git commit -v (比 git commit -m 的好处是更清楚自己在做什么)

五.常用的查看命令

  1. git status -sb:查看git所跟踪的文件的状态信息(简化版)
  2. git log:查看commit历史
  3. git remote -v:查看 远程仓库的地址
  4. git branch -v:查看本地分支(和分支的最后操作)
  5. git branch -a:查看所有分支(包括本地分支和远程分支)

六.分支:

  1. 创建本地分支:git branch 分支名
  2. 切换本地分支:git checkout 分支名
  3. 删除本地分支:git branch -d 分支名

若该本地分支已经commit新的内容,则需要与当前本地分支合并后,才能删除

  1. 强制删除本地分支(即使commit后没有合并):git branch -D 分支名
  2. 提交本地代码到服务器:

git push origin 本地分支名:远程分支名

  1. 删除远程分支:

git push origin :远程分支名
提示:他相当于将空的内容提交到远程分支,即删除了该远程分支

  1. 合并分支git merge 分支名(会将该分支合并到当前分支上)

七.重置reset:

  1. 仅head指向旧的版本

git log 查看版本号
git reset 版本号

  1. 不仅head指向旧的版本,硬盘上的文件内容也复原到旧的版本

git log 查看版本号
git reset --hard 版本号

  1. 当进行操作2错误时,想复原到之前的版本

git reflog 查看head中保存的版本号
git reset --hard 版本号

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容