注意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 "xxxxx@xxxxx.com"
二,找到pub后缀的公钥文件,复制到gitee
三,在cmd输入
ssh -T git@gitee.com
四,如果之前是https操作的git,需要修改git的config配置url,将https的url换成ssh的地址
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.com——如果有多个仓库,就需要修改设置一下
git@gitee.com: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文章来源:https://www.toymoban.com/news/detail-643010.html
文章来源地址https://www.toymoban.com/news/detail-643010.html
到了这里,关于git操作大全+配置gitee的ssh使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!