GIT远程仓库

482 阅读2分钟

GIT远程操作

一、创建SSH key

4.png

(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是远程仓库的默认名字,可以更换,但不建议

不要使用https://地址,因为每次需要更换密码

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拉出来