github–使用指北
看了网上好多github的新手教程,感觉基本上写的都太繁杂,所以干脆自己写一个。
github 形象来说就是在本地文件 和 远程文件间建立一个映射 方便远程存储、分享、共同维护。
附注: <>不用打。。
—初始化—
①git init
新建一个文件夹,cd过去,使用git init,使得该文件夹成为本地仓库的根目录
②git remote add origin https://github.com/....git
origin为远程仓库名<—>https://.. 为自己的远程仓库地址, 也可以选用git@github.com:….
— 这步操作将远程仓库名和远程仓库链接了起来,建立了个映射
—远程仓库传到本地—
③git pull origin master
— 此时完成将远程仓库 master分支合并到本地仓库上 (初始默认只有master一个分支)
用 ls 指令, 可以看到远程仓库的代码已经过来了。
至于分支,大致可以认为是一种备份(快照)
—本地修改代码—
④好了,现在就可以在本地愉快的操作代码了
当对文件进行create / modified / delete的时候
— 通过git add <filename>
完成对于本地修改的提交(提交到本地的缓存记录上)
— 通过git commit -m "注释"
完成对于上一次本地缓存记录确认
附注:git status
可以观察相比上次缓存情况 自己做了什么修改
—本地上传修改后内容到远程仓库—
⑤git push origin master
通过此条指令,就可以将本地上修改过 并且commit过的 master分支上的内容 传到远程仓库origin了
——————————————————
—免密码登陆—
⑥ssh 免密码登陆
— 在尝试过前5个内容的时候,会发现每次push pull的时候都要输入账号密码,比较麻烦。
这个时候就需要免密登陆了
ssh-keygen -N "" -f ~/.ssh/id_rsa
cat ~/.ssh/id_rsa.pub
生成密钥 , 去github.com/settings/ssh 将生成的密钥加入到你的github账号即可
输入git remote -v
可以观察远程仓库的情况, 如果是https://…
利用git remote rm <远程仓库名>
删除对应的远程仓库
再用git remote add <远程仓库名> git@github.com:..
替换成相应的git@github.com:地址
现在使用pull push 第一次会让你确认一下,之后就免密了
—撤销本地修改—
⑦git checkout <filename>
— 利用最近一次commit后的文件内容替换不小心改炸的文件
附:如果已经有add 过了, 但是没commit, 需要先git reset <filename>
将stage重置
再用git checkout <filename>
即可回到上一次commit的情况
—分支—
⑧git branch <分支名>
— 该指令完成建立相应的分支。
git checkout <分支名>
— 切换到相应的分支–>在备份上操作, 可以这么理解
git branch
— 可以观察所有分支的情况
⑨git merge <分支名>
— 将目标分支合并到当前分支上。 ⇒在备份上成功完成了一系列modify, 就可以选择合并其到master上了
———大致就先写这么多了, 完结—————
如若有错,欢迎提出!