git使用
创建 SSH Key
:: 不定义文件名时,默认为 id_ecdsa
ssh-keygen -t ed25519 -C "your_email@example.com"
:: 自定义文件名 id_ecdsa_test
ssh-keygen -t ed25519 -C "your_email@example.com" -f ~/.ssh/id_ecdsa_test
-
执行命令后,在 C:\Users\Administrator.ssh 下可以看到 id_ecdsa 和 id_ecdsa.pub 文件,复制 id_ecdsa.pub 里的内容.
-
浏览器打开github.com并登录帐号,在 Settings -> SSH and GPG keys -> new SSH key
-
任意填写一个标题
-
粘贴 id_ecdsa.pub 里的内容
-
点击 Add SSH key,完成
-
由于 github 已不再支持 rsa 加密的 key(鉴于开发环境的不同,对于 rsa 有的能用有的不能用,最好两个都加上)
:: 生成 rsa ssh-keygen -t rsa -C "youremail@example.com"
- 执行命令后,在 C:\Users\Administrator.ssh 下可以看到 id_rsa 和 id_rsa.pub 文件,复制 id_rsa.pub 里的内容.
- 浏览器打开github.com并登录帐号,在 Settings -> SSH and GPG keys -> new SSH key
- 任意填写一个标题
- 粘贴 id_rsa.pub 里的内容
- 点击 Add SSH key,完成
-
快速打开 .ssh 文件夹
:: MAC系统
open ~/.ssh
:: Windows系统为 C:\Users\Administrator\.ssh
:: Windows系统 右键 -> Git Bash Here 后,输入:
start ~/.ssh
git 基本配置
- 配置提交信息中显示的用户名和邮箱
git config --global user.name "your_name"
git config --global user.email "your_email@example.com"
:: 或
git config user.name "your_name"
git config user.email "your_email@example.com"
- 配置文件名区分字母大小写
:: 默认情况文件名是不区分大小写的
git config core.ignorecase false
git 基本使用流程
- 在需要上传到git仓库的文件夹内空白处 右键 -> Git Bash here
- 执行 init 初始化
git init
- 暂存
:: 暂存指定文件 git add xx.txt :: 暂存所有文件 git add -A
- 提交
:: 提交文件 git commit -m "提交说明"
- 添加远程仓库
:: git@github.com:kingBook/helloword.git 是需要添加的远程仓库 git remote add origin git@github.com:kingBook/helloword.git :: 显示已添加的远程仓库 git remote -v :: 删除已添加的远程仓库 'origin' git remote remove origin
- 推送内容到远程仓库
:: ‘origin’ 以 git remote add 添加的仓库时的命名为准,master 为推送的分支 git push origin master :: 推送并设置上游分支,下次可直接执行 git push 即可推送到 origin 的 master 分支 git push -u origin master
完整的示例:
git init
git add -A
git commit -m "first commit"
git remote add origin git@github.com:kingBook/Framework.git
git push -u origin master
克隆仓库到本地:
在要放置项目文件夹内空白处 右键 -> Git Bash Here,执行以下命令,将自动在文件夹内创建一个名为 Framework 文件夹存储仓库的所有内容
git clone git@github.com:kingbook/Framework.git
更多说明参考:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/