荆轲刺秦王
之前一直用的 svn 现在需要用到 git 未免显得手忙脚乱 乱过之后 特此总结
1. 提交 (在本地配置都成功的前提下):
Admin@DESKTOP-D4JC4NR MINGW64 /d/project/testgit (master)
$ git add .
Admin@DESKTOP-D4JC4NR MINGW64 /d/project/testgit (master)
$ git commit -m 'add app/admin/controller/setting/systemAdmin.php'
[master 407ee14] add app/admin/controller/setting/systemAdmin.php
1 file changed, 235 insertions(+)
create mode 100644 app/admin/controller/setting/SystemAdmin.php
Admin@DESKTOP-D4JC4NR MINGW64 /d/project/testgit (master)
$ git push origin master
Enumerating objects: 12, done.
Counting objects: 100% (12/12), done.
Delta compression using up to 12 threads
Compressing objects: 100% (7/7), done.
Writing objects: 100% (7/7), 2.54 KiB | 2.54 MiB/s, done.
Total 7 (delta 5), reused 0 (delta 0), pack-reused 0
To codeup.aliyun.com:5eddae20d1d1abe63b55f3f4/teluoyi/teluoyiadmin.git
cd8f752..407ee14 master -> master
注意如果没有添加一个新的远程仓库,可以指定一个简单的名字,以便将来引用,命令格式如下:
git remote add [shortname] [url]
可以在 push 前一步 :
git remote add origin git@github.com:tianqixin/runoob-git-test.git
然后再 push 就可以了。
2. 拉取 (在本地配置都成功的前提下):
Admin@DESKTOP-D4JC4NR MINGW64 /d/project/testgit (master)
$ git pull origin master
From codeup.aliyun.com:5eddae20d1d1abe63b55f3f4/teluoyi/teluoyiadmin
* branch master -> FETCH_HEAD
Already up to date.
注意 : 如果拉取不成功 那么试试:
Admin@DESKTOP-D4JC4NR MINGW64 /d/project/testgit (master)
$ git stash
Saved working directory and index state WIP on master: 407ee14 add app/admin/controller/setting/systemAdmin.php
Admin@DESKTOP-D4JC4NR MINGW64 /d/project/testgit (master)
$ git pull origin master
From codeup.aliyun.com:5eddae20d1d1abe63b55f3f4/teluoyi/teluoyiadmin
* branch master -> FETCH_HEAD
Already up to date.
常用git stash命令:
(1)
git stash
save “save message” : 执行存储时,添加备注,方便查找,只有git stash 也要可以的,但查找时不方便识别。
(2)
git stash list
:查看stash了哪些存储
(3)
git stash show
:显示做了哪些改动
想要看更具体的 可以自行百度 此处不做累赘
和 svn 使用流程一样 先拉取 再提交
3.配置
3.1 创建 SSH 密钥
Admin@DESKTOP-D4JC4NR MINGW64 /d/project/testgit (master)
$ cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAovpXnI+H7K1UhaOsFYjgLNrGWDPl7uD0Z/03woqF7CcJBlJNCtV9CimIQLGSh9ayUvRvpcOne31HVk+Q0OGCgFZkpjvE20a7HKZm6zR7umil8ZcPuNAisRVvKP39S3ZrCuYHobSlHCJeVd4dvovT+P6ktHd4xPPnu7OzVjqSreN4+iCaKgjuOXv4YToKbqkv2NtPrxa+CFqGj3wC2wBCYqgkejyQdNfIEJtJ3MPWy3u6rGBoYj2HLTxK9xB5nvCSZit2vg3sEsVDGHkZ9oyt8ejZtEO5fXsnFDmm72UzsEgHbaAgSZmAoZS1XqZU6PC6FOKNTRT2DbTx9w3CkN0wuDlDz+KQHsXpigv0c/1M+YCNBf9xPgGatZenuXrBcTNQJTuoef2EXdCtjJ3xgkCnfeVoSTx0no2tv5DxlBiZc+YQ8pcHVM7EHaaEd+fG4h5nlchuiBigXqEN8vYyjcCwERXwIlT4YS7i51vR4qbM= 986060974@qq.com
如果返回一长串以 ssh-rsa 开头的字符串, 说明已存在本地公钥,你可以跳过以下 ssh-keygen 的步骤。
如果查询不到本地公钥,你可以按如下命令来生成 SSH 密钥 :
ssh-keygen -t rsa -C "<您的邮箱>"
该指令要求提供一个位置去存放公钥、私钥文件,您可以选择使用默认位置保存公钥、私钥文件。公钥文件以 .pub 扩展名结尾,可以公开给其他人,而没有 .pub 扩展名的私钥文件不要泄露给任何人!
3.2 添加 SSH 密钥
以 阿里云 云效 为例:
点击个人设置-「SSH 密钥」展现 SSH 密钥设置弹窗。
将 1 中复制的 Key 粘贴到输入框中,同时给当前 Key 进行命名。
点击「添加 SSH 密钥」后当前 SSH 密钥设置完毕。
设置成功后,你可以使用该 SSH 密钥进行代码的本地克隆、提交等操作。