配置GitHub和git使用

作者: xyyojl | 来源:发表于2018-10-21 20:24 被阅读0次

    配置Github

    1.注册一个github账号

    进入Github个人首页,然后选择Settings,再选择SSH and GPG keys,一开始是没有SSH keys的钥匙的,新建一条钥匙。具体详情请看图


    2.新建 SSH key

    下面的图片是Github官网提供的方法,具体请看下图和文字解析

    打开Git Bash,运行 ssh-keygen -t rsa -b 4096 -C "你的邮箱",邮箱是github注册时的邮箱,方便以后别人来找你,然后按回车三次

    在Git Bash里面输入 cat ~/.ssh/id_rsa.pub,复制得到的一串东西

    id——rsa.png

    3.Add SSH key

    然后需要你输入Github的密码


    4.在Git Bash上运行 ssh -T git@github.com

    hello.png

    如果你看到类似于上面的图片的最后一句的话,恭喜你,你成功添加SSH key

    如果你看到 Permission denied (publickey). 就说明你失败了,需要重新操作

    小Tips:

    • 一胎电脑只需要一个SSH key
    • 一个SSH key 可以访问你的所有仓库,即使你有很多个仓库,都没有问题
    • 如果你新买了电脑,就在新电脑上重新生成一个SSH key,把这个key也上传到GIthub,它和之前的key共存在Github上
    • 如果你把key从电脑上删除了,重新生成一个key即可,代替之前的key

    配置git

    依次运行

    git config --global user.name “英文名”
    git config --global user.email “邮箱”
    git config --global push.default matching
    git config --global core.quotepath false
    git config --global core.editor "vim"
    

    使用git的三种方法

    1. 建立本地仓库

    1. 在一个安全目录(桌面)创建一个git-demo目录mkdir git-demo

    2. cd git-demo,进入你创建的目录

    3. git init,初始化一个仓库,在git-demo里创建一个.git目录,默认是隐藏的ls -al可以看到。git目录

    4. 在git-demo目录里添加index.html和css/style.css

    touch index.html

    mkdir css

    touch css/style.css

    1. 运行 git status -sb 可以看到文件前面有 ?? 号

    2. 使用git add将文件添加到「暂存区」

    ①一个一个地add,git add index.html ,git add css/style.css

    ②一次性 add,git add .把当前目录(.表示当前目录)里面的变动都加到「暂存区」

    1. 再次运行 git status -sb,可以看到 ?? 变成了 A,你告诉 git,这些文件我要加到仓库里

    2. 使用 git commit -m "信息" 将你 add 过的内容「正式提交」到本地仓库(.git就是本地仓库),并添加一些注释信息,方便日后查阅

    ①一个一个地 commit,git commit index.html -m '添加index.html',git commit css/style.css -m '添加 css/style.css'

    ②可以一次性 commit,git commit . -m "添加了几个文件"

    1. 运行 git status -sb,发现没有文件变动了,这是因为文件的变动已经记录在仓库里了

    2. 你使用 git log 就可以看到历史上的变动:

    3. 上传到Github仓库

    4. git pull先把github上的文件拉下来(一般可忽略)

    5. git push推上去

    小Tips:

    • 上面的git status -sb其实是可以不运行的,只要足够熟练的
    • 文件变动,每一次改动,都要经过 git add 和 git commit 两个命令,才能被添加到 .git 本地仓库里。先 add,再 commit,等你熟练之后再去理解区别。先形成肌肉记忆,在去形成大脑记忆!

    2.将本地仓库上传到Github

    1. 先确保有本地仓库,再在github上创建一个仓库
    2. name和电脑上的目录名一样,其他东西不动,创建
    3. 点击SSH地址!然后复制页面上这行代码运行git remote add origin git@github.com:xxxxxxxxx/git-demo-1.git,xxxxxxxxx代表的是你Github的用户名,请替换掉
    4. 复制第二行 git push -u origin master运行

    3. 直接在 GitHub 创建一个仓库,然后下载到本地

    1. 创建仓库时,勾选initialize this … ,Add .gitignore 选node,Add a license 选MIT License
    2. 点击页面中唯一的绿色按钮「clone or download」,会看到一个弹出层
    3. 点 Use SSH,并复制下面的地址
    4. 终端进入桌面运行 git clone 你刚才得到的以git@github.com开头的地址

    总结

    总结一下用到的命令

    1. git init,初始化本地仓库 .git
    2. git status -sb,显示当前所有文件的状态,-s 的意思是显示总结(summary),-b 的意思是显示分支(branch),所以 -sb 的意思是显示总结和分支
    3. git add 文件路径,用来将变动加到暂存区
    4. git commit -m "信息",用来正式提交变动,提交至 .git 仓库
    5. 如果有新的变动,我们只需要依次执行 git add xxx 和 git commit -m 'xxx' 两个命令即可。别看本教程废话那么多,其实就这一句有用!先 add 再 commit,行了,你学会 git 了。
    6. git log 查看变更历史
    7. git clone git@github.com:xxxx,下载仓库

    如何上传更新

    你在本地目录有任何变动,只需按照以下顺序就能上传:

    1. git add 文件路径
    2. git commit -m "信息"
    3. git pull (将网上更新的文件拉到电脑上)
    4. git push

    git ignore

    在项目目录创建 .gitignore 文件就可以指定「哪些文件不上传到远程仓库」,比如

    .gitignore

    /node_modules/
    /.vscode/
    

    这样就可以避免 node_modules/ 和 .vscode/ 目录被上传到 github 了。

    记住一句话:永远都不要上传 node_modules 到 github。

    如果你想防止自己手贱上传 node_modules 到 github ,可以:

    1. 在项目根目录 touch .gitignore
    2. 在 .gitignore 里添加一行 /node_modules/
    3. git add .gitignore; git commit -m 'ignore'

    资源

    相关文章

      网友评论

        本文标题:配置GitHub和git使用

        本文链接:https://www.haomeiwen.com/subject/tllizftx.html