GIT远程操作
一、创建SSH key
(1)怎么生成:
1、在cmder中运行ssh-keygen -t rsa -b 4096 -C 你的邮箱
2、一直按空格,直到没有提示
3、用cat命令打开id_rsa.pub,得到公钥内容
4、打开GitHub,在设置页面填写公钥
(2)如何测试配对成功:
在cmder中运行ssh -T git@github.com,如果问yes/no,请输入yes并回车
二、本地仓库上传到GitHub
(1)新建GitHub Repo,复制其ssh地址,复制页面里的代码,其他地方不要改动
1.Git remote add origin git@xxxxxx
在本地添加远程仓库地址,origin是远程仓库的默认名字,可以更换,但不建议
2.git push -u origin master
推送本地master到分支到远程origin的master分支
如果提示应该git pull,就git pull一下
①git pull是把远程分支合并到本地的对应分支上,如果远程分支没有更新过,可以忽略git pull
②-u origin master,设置上游分支,之后不再设置上游分支,直接git pull;git push
(2)在vscode中打开需要上传的代码目录里,新建终端,粘贴复制的代码,上传本地仓库的某一条分支
(3)如何上传其他分支
方法1:git push origin x:x
方法2:git checkout x
git push -u origin x
三、下载远程仓库到本地
进入要存放下载内容的目录,git clone git@xxx[目标路径]
git clone用法
(1)git clone git@?/xxx.git
会在当前目录下创建一个xxx目录,xxx/.git是本地仓库,一般来说还需要接一句 cd xxx
(2)git clone git@?/xxx.git yyy
会在本地新建yyy目录,记得cd yyy
(3)git clone git@?/xxx.git .
最后一个字符是点,注意有空格
不会新建目录,而是使用当前目录容纳代码和.git,最好是个空目录
四、上传到两个远程仓库
应用:上传到github和国内的gitee
git remote add repo2 git@xxx
git push -u repo2 master
六、使用bash alias简化命令
(1)touch ~/.bashrc
(2)
echo 'alias ga="git add"'>> ~/.bashrc
echo 'alias gc="git commit -v"'>> ~/.bashrc
echo 'alias gl="git pull"'>> ~/.bashrc
echo 'alias gp="git push"'>> ~/.bashrc
echo 'alias gco="git checkout"'>> ~/.bashrc
echo 'alias gst="git status -sb"'>> ~/.bashrc
(3)然后重启命令行 或者运行 source ~/.bashrc
七、git stash
临时把代码隐藏到某个空间,需要用时在用git stash pop拉出来