| (1)本地命令行,使用如下命令生成ssh公钥和私钥对 |
| ssh-keygen –t rsa –C ‘1053428306@qq.com’ |
| 注:邮箱带是github账户注册用的邮箱 |
| 然后,一路回车 |
| (2)打开~/.ssh/id_rsa.pub文件,复制里面内容(以ssh-rsa开头,邮箱结尾) |
| (3)打开gitlab,找到Profile Settings-->SSH Keys,并把上一步中复制的内容粘贴到Key所对应的文本框,在Title对应的文本框中给这个sshkey设置一个名字(10.10.35.16),点击Add key按钮。 |
| 2、 解决git中文乱码问题 |
| git config --global core.quotepath false |
| 3、 把当前目录变成git可以管理的仓库 |
| git init |
| (会有一个.git文件生成,用命令ls –ah可以看见) |
| 4、 关联github上一个库VSCode到本地仓库(当前目录) |
|
git remote add origin https://github.com/xulei717/VSCode.git git pull origin master |
| 5、分支 |
| ----查看---- |
| 查看远程所有分支 #origin/master |
| git branch -r |
| 查看本地所有分支 #空 |
| git branch |
| 查看本地目录当前所处分支 |
| git checkout |
| 列出远程跟踪及本地分支 |
| git branch -a |
| 查看本地分支对应的远程跟踪分支 |
| git branch -vv |
| 查看远程仓库信息 |
| git remote -vv |
|
删除远程仓库 git remote rm 远程仓库名字 |
|
----创建---- |
| 本地创建新分支并切换到新分支 #recommend |
| git checkout -b recommend |
| 本地分支推送到远程库,远程库新添这个分支 #本地分支和远程分支并没有建立关联 |
| git push origin recommend:recommend |
| 为当前分支并建立与远程上游的追踪 #common |
| git branch --set-upstream-to=origin/common |
| 为推送当前分支并建立与远程上游的追踪 #common |
| git push --set-upstream origin common |
| 拉取远程分支并创建本地分支 #flask |
| git fetch origin flask |
| git branch -r |
| git checkout -b flask origin/flask |
| 新建本地分支与远程分支关联 #recommend,前提是远程分支origin/recommend已经存在 |
| git branch --track recommend origin/recommend |
| ----切换---- |
| 本地切换分支 #recommend |
| git checkout recommend |
|
----删除----- |
| 删除本地分支 #recommend |
| git branch -D recommend |
| 删除远程分支 #origin/recommend |
| git push origin --delete recommend |
| ----撤销修改----- |
| 让文件回到最近一次git commit或git add时的状态 |
| git checkout -- file |
| 6、 从本地上传到git仓库 |
| (1)提交变更-把修改从本地添加到stage暂存区 |
| 提交增加/修改的文件和目录 |
| git add 文件/文件夹 |
| 提交删除的文件夹 |
| git rm –r 文件夹名 |
| 提交删除的文件 |
| git rm 文件名 |
| (2)提交变更-把暂存区所有内容(修改)提交到git仓库当前分支-一次可提交多个变更-commit后暂存区会清空 |
| git commit –m”提交修改说明” |
| (3)上传本地文件 |
| git push |
| 7、 查看git状态 |
| git status |
| 8、 下拉git仓库分支到本地 |
| git pull |
| (git仓库有变更,需要先pull,再本地修改再上传) |
| 9、 查看修改 |
| git diff 文件名 |
| 问题: |
| 1、错误如下:fatal: The remote end hung up unexpectedly |
| 原因:传输文件太大 |
| 解决办法: |
| windows: |
| 在 .git/config 文件中加入 |
| [http] |
| postBuffer = 524288000 |
| linux: |
| git config http.postBuffer 524288000 |
| #1MB=1024X1024B=1048576 B 500MB= 500X1048576B=524288000B |
| #1GB=1024×1024×1024=1073741824 |
| 1、 用ssh协议免密码提交和拉取git远程仓库 |