关于入门git的一些tips
安装基础工具
- 下载安装git bash 百度网盘:链接: https://pan.baidu.com/s/1nu99KWp 密码: jfdf
- 下载安装NODE.JS 官网下载
- 打开git bash 执行以下命令 (改为国内镜像)
npm config set registry https://registry.npm.taobao.org/
npm config set loglevel http
npm config set progress false
配置 GitHub
- 进入 https://github.com/settings/keys
- 如果页面里已经有一些 key,就点「delete」按钮把这些 key 全删掉。如果没有,就往下看
点击 New SSH key,你需要输入 Title 和 Key,但是你现在没有 key,往下看
打开 Git Bash - 复制并运行 rm -rf ~/.ssh/* 把现有的 ssh key 都删掉,这句命令行如果你多打一个空格,可能就要重装系统了,建议复制运行。
- 运行 ssh-keygen -t rsa -b 4096 -C “你的邮箱”,注意填写你的邮箱!
按回车三次 - 运行 cat ~/.ssh/id_rsa.pub,得到一串东西,完整的复制这串东西
- 回到上面第 3 步的页面,在 Title 输入「我的第一个 key」
- 在 Key 里粘贴刚刚你你复制的那串东西
- 点击 Add SSH key
- 回到 Git Bash
- 运行 ssh -T git@github.com,你可能会看到这样的提示:
- 输入 yes 回车,然后如果你看到 Permission denied (publickey). 就说明你失败了,请回到第 1 步重来,是的,回到第 2 步重来;如果你看到 Hi xxx! You’ve successfully authenticated, but GitHub does not provide shell access. 就说明你成功了!
- 执行git config命令
git config --global user.name 你的英文名字 //方便产品经理找(怼)你
git config --global user.email 你的常用邮箱 //方便产品经理找(怼)你
git config --global push.default simple //本来我写的是 matching,不过想了想可能 simple 更好
git config --global core.quotepath false //防止文件名变成数字
git config --global core.editor "vim" //使用vim编辑提交信息
git用法
- 本地单机使用
- 上传至github
- 下载到指定master文件夹
本地使用git的具体操作
- 首先用git bash进入创建的指定文件夹 或者在打开指定文件夹,空白处右键 - git bash here
- 在使用前需要git init,初始化本地仓库 .git在使用前需要git init,初始化本地仓库 .git
- 现在该文件夹已被git初始化了可用 ls -la来看下里面有哪些文件夹,其中有个.git的文件夹说明成功
- 我们来做个具体示范:
- i. touch 1.txt生成一个文件,
ii. git add 1.txt 将其加入git暂存区,
iii. git commit 1.txt -m “first add” 给刚才的add做评论,记住add后要commit
iiii.可在每次执行上述步骤的时候都用 git status -sb 查看一下git状态 文件名前有?或M(modified)代表需要add,如果是个A说明add成功。
iiiii. 可用git log 来看操作历史 - git status -sb,显示当前所有文件的状态git status -sb,显示当前所有文件的状态
- git add 文件路径,用来将变动加到暂存区
- git commit -m “信息”,用来正式提交变动,提交至 .git 仓库
如果有新的变动,我们只需要依次执行 git add xxx 和 git commit -m ‘xxx’ 两个命令即可。别看本教程废话那么多,其实就这一句有用!先 add 再 commit,行了,你学会 git 了。 - git log 查看变更历史 里面有每一次的commit和你配置的联系方式。
连接github的具体操作
如何将刚刚的指定文件夹上传至github呢?
- 在github新建一个repository(repo),在Repository name中输入你的仓库名,其他不要点直接点下方的
create repository - 接下来的一页要选择连接时的登陆方式,选择SSH方式。tips:http会每次要输入密码,所以我们要用ssh方式,不用每次都输入密码,GitHub 的 SSH 地址是以 git@github.com 开头的。
因为我们刚刚已经建立了一个指定的文件夹为仓库了,所以选择第二种方式。 - 回到gitbash依次复制
i. git remote add origin git@github.com:xxxx/xxxxxx.git 回车(tips:ssh地址是git@github.com:开头的,如果是http开头的请重建一个ssh方式的连接)
ii. git push -u origin master 回车 - 已将本地指定文件夹内和github 新建仓库连接了,
- 可以用git pull ,git push 两连将其上传至github指定仓库。删除github文件与之相似
先删除本地文件,git add 该文件,git commit该文件,再git push ,git pull。下面是例子。
cd git-demo-1
rm -f index2.html
git add index2.html
git commit -m “删除 index2.html”
git pull
git push - 如何下载github repo到本地仓库呢,进入github repo页点Clone or download复制ssh地址到gitbash里的git仓库,再运行 git clone 你刚才得到的以git@github.com开头的地址就可下载了