Git学习笔记
***********************************************************************************
基础操作
安装git
URL : https://git-for-windows.github.io/( Windows)
配置用户信息(!!!!!!非常重要且!!!!!!!不可更改,每次提交都会被写入)
git config --global user.name "goodhome"
// 设置全局用户名
git config --global user.email 565149480@qq.com
// 设置全局用户的邮箱
PS: --global参数即全局,以后你在这台计算机做的提交都会被烙上这俩标记
- Q : 那么问题来了,如果我要在本地项目中使用别的用户和邮件呢?
- A : 你配置这个仓库的时候,别加--global参数就可以啦~
设置github上的网站标记
git config --global github.user your_username
git config --global github.token your_tokens
- Q: tokens怎么获得呢?
- A: 登录github -> 右上角头像 -> settings -> 左下角有Developer settings
-> Personal access tokens -> 开始创建tokens
最后生成的tokens的神秘代码复制下来即可~
查看git当前配置
git config --list
// 把所有git属性全都列出来啦~你可以看到user.name和user.emai
git config xxx // 单独查看某个属性的值
确保git为最新版本(官方是这样讲的)
git clone git://git.kernel.org/pub/scm/git/git.git //获取git的升级
龟速更新中...
终于更新完成啦~(我可能装了假的git
获取Git仓库(本地 or 服务器端)
1、本地获取git仓库的方法
打开git bush
cd desktop // 将目录切换到桌面,目录自己决定~
创建本地项目文件
mkdir goodhome // 创建一个新的文件夹
cd goodhome // 进入该文件夹
初始化
pwd //显示当前路径
添加readme文件到暂存区
oops! 提示错误 :fatal: Not a git repository (or any of the parent directories): .git
鱼:当然先有了文件世界才有光啊(((敲黑板
创建readme.txt文件
手动在仓库文件中创建readme.txt or 使用git命令创建
touch readme.txt // 创建readme.txt
ls // 显示当前文件夹下的所有文件
这时候可以向你的项目中添加项目文件啦~
将项目文件都添加到git中
git add *.c //
git add LICENSE //
或者直接用 git add * //把全部文件都添加到git中
2、使用现有的仓库
git clone [url] // 克隆服务器上的仓库到本地
在本地项目文件中就可以看到从服务器端克隆下来的项目文件啦~
提交项目
git commit -m 'initial project version'
// -m 参数之后跟的是提示信息,以便后期维护
这时候就得到了一个受维护的git仓库啦。
提交项目到github
clone远程项目
git clone [url] //如果你是本地项目直接git bush here
创建SSH keys
ssh -keygen -t rsa -c "xxx@qq.com"
//这里就按照指令来完成创建
到SSH本地目录 C:\Users\miro\.ssh (这是我的目录)
打开该目录下的id_rsa.pub,用记事本打开,然后复制里面的内容(全部),不要纠结里面是什么鬼玩意,总之就是rsa编码的SSH key
登录你的github -> 头像 - > settings -> SSH and GPG keys -> add new keys
这里title随意填写,把之前复制的id_rsa.pub里面的内容,粘贴到key框中
验证是否成功链接到github
按理说你添加了SSH keys 之后,你会收到一个邮件的~
ssh -T git@github.com //验证是否链接成功
添加远程地址
git remote add origin git@github.com:icemirror/test.git
//origin后面跟的就是你的项目地址啦~SSH或者HTTP都可以
上传项目到github
git push origin master
//PS:默认不会推空文件夹上去,你push也不会有用的;git pull origin master 就是从远端抓取最新的项目;每次你可以git pull 把项目抓到本地,然后修改之后,git status查看修改状态信息,然后将已经修改的文件git add到仓库,然后commit,然后push
git常用指令
删除文件
git rm xx.html //删掉本地根目录下的xx.html文件
删除文件夹
git rm xx //删掉文件夹
强制删除
git rm -rf // -f : -force
持续更新...
太长了,不看,那么你只需要一条命令就可以上天了!!!!
git help config // 查看git的配置命令帮助文档
PS:而且不需要联网,直接打开了一个本地的Html文件
参考文献
git官方教程 (https://git-scm.com/book/)
鱼的博客 (https://blog.wanan.me/)
laozitianxia博客
( https://blog.csdn.net/laozitianxia/article/details/50682100)
: ) Thx ~
评论