git操作大全+配置gitee的ssh使用

注意1——git clone自动关联远程仓库

git clone https://gitee.com/bluestear/demo.git  指定目录

如果不指定目录,会自动创建新的目录(默认同名文件目录)

指定目录必须是空白目录

注意2——git pull需要手动关联远程仓库

git init

git remote add origin  https://gitee.com/bluestear/demo.git

git pull origin master

手动删除关联远程仓库

git remote remove origin

拉到默认当前目录,不需要是空白目录

注意3——window系统和linux系统换行符不一致

warning: LF will be replaced by CRLF

只需要配置,不自动转换换行符就可以了

git config --global core.autocrlf false

注意4——sudo -u www执行的时候报错

1,报错无法生成目录:/home/www/.ssh————需要手动建立目录

2,建立目录后,sudo -u www 首次执行的时候,会生成/home/www/.ssh/known_hosts文件

3,这样建立后,系统exec才能正常执行git文件命令行

1,覆盖本地,保留单独创建的文件和目录

git fetch --all
git reset --hard origin/master (这里master要修改为对应的分支名)
git pull origin master

git fetch --all #用来更新本地仓库区

git reset --hard origin/master #将上一步中得到的origin master代码用来更新本地暂存区与工作区的代码,与本地最新的远程代码保持一致

git pull origin master # 拉取远程代码覆盖工作区

2,覆盖本地,删除所有单独的文件

git add .

git commit 

git pull --force origin master:master  

3,更新最新的单个文件到本地

git fetch origin        确保您在本地git仓库中提供最新最好的版本——获取,就不会生效

git checkout origin/master  文件名称/目录                更新指定文件

4,git查看版本号+更新指定文件、文件夹

git reflog

git fetch  #线上同步至本地仓库
git checkout -m 版本号 文件夹/文件名 #指定更新本地仓库中指定版本号的的文件加或文件名
 

如:更新指定文件目录 git checkout -m 2408ca5 test1

如:更新指定文件 git checkout -m 2408ca5 1.php 2.php

5,git比较本地和远程差异

git fetch origin master

git diff master origin/master

5,gitee使用ssh远程操作配置

一,生成keygen,后面为你的邮箱地址

ssh-keygen -t ed25519 -C "[email protected]" 

二,找到pub后缀的公钥文件,复制到gitee

git操作大全+配置gitee的ssh使用_第1张图片

三,在cmd输入

ssh -T [email protected]

 ​​​​​​git操作大全+配置gitee的ssh使用_第2张图片

四,如果之前是https操作的git,需要修改git的config配置url,将https的url换成ssh的地址

git操作大全+配置gitee的ssh使用_第3张图片

6,gitee配置多个ssh秘钥,并且切换不同的秘钥使用

1,windows下新建config文件,无后缀
C:\Users\blues lee\.ssh\config

2,宝塔linux下是ssh_config配置文件,一般是只想ssh_config.d目录下所有的conf文件
/etc/ssh/ssh_config.d/*.conf

3,IdentityFile D:\tmp\ssh_git\chatfree配置不能有目录空格,所以可以移动到无空格的目录

4,Host是自定义的别名,用在使用不同的ssh秘钥的时候——修改git@***这个位置就是Host

git clone git@chatfree:bluestear/mdkeji_chatfree.git

git clone git@demo:bluestear/demo.git

5,线上linux服务器内部php执行exec需要www权限
配置的时候,文件要给www用户权限

私钥权限600

测试的时候,以www用户执行命令行
sudo -u www git clone git@chatfree:bluestear/mdkeji_chatfree.git

xshell登录后测试www用户,是否有某个配置的ssh权限

sudo -u www ssh -T  git@demo

ssh-agent可以通过ssh-add管理私钥

git操作大全+配置gitee的ssh使用_第4张图片


注意默认的地址是[email protected]——如果有多个仓库,就需要修改设置一下
[email protected]:bluestear/demo.git


配置文件如下

# mdkeji_chatfree
Host chatfree
HostName gitee.com
User git
IdentityFile D:\tmp\ssh_git\chatfree


# demo
Host demo
HostName gitee.com
User git
IdentityFile D:\tmp\ssh_git\id_ed25519


 

你可能感兴趣的:(git,github)