git 实操部分
这个确实是好麻烦,特别是对于我这种刚开始一窍不通的小白,摸索了一整个下午啊,csdn yyds,具体学习过程下面跟大家说一说
- 首先登陆上前几天已经注册好的GitHub账号,从右上角的加号进去,创建一个自己的仓库;若要求仓库名字和GitHub账号同名,可以从仓库的setting进去重命名(rename);然后该仓库目录下就会出现一个叫做“readme”的文件
- 接着在自己的电脑上新建一个文件夹,用于存放从git仓库上clone下来的文件(我是直接起名字叫做clone);接着打开该文件夹,鼠标右击打开git bash,用git clone命令将git仓库拷贝下来,于是你就能找到一个和github上仓库同名的文件夹;
- 最后开始准备commit上去和push到git仓库
- 先用
git init
命令初始化git仓库 - 接着用
git add
命令将文件提交到暂存区 - 此时用
git status
查看时文件处于untracked的状态 - 然后用
git commit -m "(此处填写文件备注)"
即可将文件提交 - 此时用
git status
查看时文件处于modified的状态 - 最后就可以用
git push
将文件push到git仓库了
- 先用
- **你以为这就结束了?不,你想多了 **
- 我才发现我的本地git和GitHub没有链接在一起,所以刚刚最后一步结束后弹出了一个类似登录GitHub的窗口,根据提示点击完后,文件也确实push到GitHub的仓库了;
- 于是乎,我赶紧重新用
git config --global user.name xxx
和git config --global user.email xxx@foxmail.com
操作了一下,操作完可以用git config --list
查看一下是否完成绑定
- 然后我又以为结束了,然而,csdn的博文让我又发现,好像有个密钥还没有操作,于是我重新掉入了csdn去寻找解决方案
- 用这个命令
ssh-keygen -t rsa -C "你的邮箱"
,然后接着一直回车,就能得到密钥,然后在C:\Users\user这里会出现一个.ssh的文件夹,用记事本打开里面的id_rsa.pub这个文件,里面的东西就叫做密钥 - 继续回到GitHub,右上角的头像,打开setting,找到一个带有SSH的目录进去,将刚刚复制的密钥粘贴到key那栏里提交保存即可
- 用这个命令
git 学习部分
-
配置Git
-
在本地创建ssh key
git ssh-keygen -t rsa -C "在github上注册的邮箱"
-
一路回车,会在~/下生成.ssh文件,进去,打开id_rsa.pub,复制里面的key
-
回到github,进入Account Settings(账户配置),左边选择SSH Keys,Add SSH Key,title随便填,粘贴在你电脑上生成的key
-
如果是第一次的会提示是否continue,输入yes就会看到:You’ve successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github
-
设置username和email
git config --global user.name "your name"
git config --global user.email "your_email"
-
进入要上传的仓库,右键git bash,添加远程地址:
git remote add origin git@github.com:yourName/yourRepo.git
后面的yourName和yourRepo表示在github的用户名和刚才新建的仓库,加完之后进入.git,打开config,这里会多出一个remote "origin"内容,这就是刚才添加的远程地址,也可以直接修改config来配置远程地址。
-
-
Git 命令学习
-
创建仓库
-
当前目录/创建空目录为仓库
git init
-
指定目录为仓库
git init newrepo
-
-
添加新文件
git add filename
-
提交版本
-
提交新版本(新文件)
git commit -m "文件备注"
-
提交所有被修改/已删除且已经被git管理的文件(只可修改,无法提交新文件)
git commit -a -m "文件备注"·
-
-
发布版本
-
从服务器clone一个库并上传
git clone ssh://example.com/~/www/project.git
-
在进行修改之后可以将其推送到服务器
git push ssh://example.con/~/www/project.git
-
-
取回更新
-
如果已经按上面进行push,下面命令表示当前分支自动与唯一一个追踪分支合并
git pull
-
从非默认位置更新到指定的url
git pull http://git.example.com/project.git
-
-
删除
git rm file
-
分支与合并
-
创建新分支
git branch test
-
转换到其他分支
git checkout test
-
第一个分支/主分支,称为“master”
git checkout master
-
对其他分支的更改不会反映在主分支上
如果想将更改提交到主分支,则需切换回master分支,然后使用合并
git checkout master git merge test
-
删除分支
git branch -d test
-
-
最后!以上就是我对git的学习和实操,也不知道有没有哪里错了,大家发现什么错误可以及时向我提出,谢谢!