美文网首页
git提交到GitHub基本操作

git提交到GitHub基本操作

作者: Augenstern___ | 来源:发表于2018-05-02 15:37 被阅读0次

    windows

    可视化
    命令行(推荐)

    设置:

    配置用户名和密码:

    git config --global user.name '你自己的用户名'
    
    git config --global user.email '你自己的邮箱'
    

    通过key关联本地库和远程库:

    github 请自行注册账号

    由于你的本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以,需要一点设置:
    
    创建SSH Key。在用户主目录下(C:\Users\wyunfei),看看有没有.ssh目录,如果有,再看看这个目录下 
    有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开 
    Shell(Windows下打开Git Bash),创建SSH Key:$ ssh-keygen -t rsa -C  "你的邮箱地址"
    
    登陆GitHub,打开“Account settings”,“SSH Keys”页面:然后,点“Add SSH Key”,填上任意Title,在Key 
    文本框里粘贴id_rsa.pub文件的内容:
    
    当然,GitHub允许你添加多个Key。假定你有若干电脑,你一会儿在公司提交,一会儿在家里提交,只要 
    把每台电脑的Key都添加到GitHub,就可以在每台电脑上往GitHub推送了。
    
    最后友情提示,在GitHub上免费托管的Git仓库,任何人都可以看到喔(但只有你自己才能改)。所以,不 
    要把敏感信息放进去。
    
    如果你不想让别人看到Git库,有两个办法,一个是交点保护费,让GitHub把公开的仓库变成私有的,这样 
    别人就看不见了(不可读更不可写)。另一个办法是自己动手,搭一个Git服务器,因为是你自己的Git服务 
    器,所以别人也是看不见的。这个方法我们后面会讲到的,相当简单,公司内部开发必备。
    

    1,在GitHub上创建一个新仓库;

    2,把本地仓库与GitHub进行关联:git remote add origin git@github.com:xiaosi0707/09A.git

    注意:把git@github.com:xiaosi0707/09A.git改成你自己的

    3,把本地仓库内容推送到GitHub:git push -u origin master

    注意:首次推动到远程库需要添加-u,以后就不必了

    备注:当你第一次使用git的clone或push命令连接GitHub时,会得到一个警告,这是因为Git使用SSH连接,而SSH连接在第一次验证GitHub服务器的Key时,需要你确认GitHub的Key的指纹信息是否真的来自GitHub的服务器,输入yes回车即可。

    取消本地库和远程库的关联:git remote remove origin

    查看远程库详细信息: git remote -v(如果没有推送权限就看不到push地址)

    把本地库文件推送到远程仓库(github):

    创建一个目录,进入到目录中执行git init,之后可以看到.git文件(不显示的请自行设置电脑“显示隐藏目录”)说明成功;这里面所有的文件都可以被git管理起来,每个文件的修改都可以被追踪;

    注意:请确保目录名为英文,包括父级目录;.git文件是用来跟踪管理版本库的,不要手动修改删除;

    建立一个文件放到仓库中,例如readme.txt

    git status 查看当前工作区已确定要提交哪些文件 状态(红色:在工作区;绿色:暂存区)

    1,git add 文件名称/. “.”代表全部

    2,git commit -m -a '本次修改注释' 提交到版本库(推荐)或使用 git commit -a -m '本次修改注释' 省略掉add命令,直接提交到版本库

    3,git push -u origin master 推送到远程仓库

    备注:输入密码的时候是“盲输”即可,小黑窗不会显示你输入的内容

    GitHub地址类型:

    GitHub给出的地址不止一个,还可以用git@github.com:xiaosi0707/09A.git这样的地址。实际上,Git支持多种协议,默认的git://使用ssh,但也可以使用https等其他协议。

    使用https除了速度慢以外,还有个最大的麻烦是每次推送都必须输入口令,但是在某些只开放http端口的公司内部就无法使用ssh协议而只能用https。

    相关文章

      网友评论

          本文标题:git提交到GitHub基本操作

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