❤ Git版本操作(windows)

Git版本操作

初次安装git

配置用户名和邮箱

$ git config --global user.name “xxxx”

$ git config --global user.email “[email protected]

代码库中SSH配置以及拉取远程项目进行开发

1.生成SSH Key

ssh-keygen -t xxx -C “你的邮箱@xx.com”

ssh-keygen –t rsa –C “你的邮箱@xx.com”【我用的这个】

回车选择默认即可

2.打开.ssh文件,找到key保存的位置,并复制key

cd ~/.ssh
ls即list,列出当前列出当前目录中的文件(不包含隐藏文件),ls -a(包含隐藏文件),ll 更详细
ls ll

  • cat XXX 打开和查看文件
  • cat id_ed25519.pub
  • 复制里面的公钥
  • 然后将公钥直接复制到个人的那个github上

操作Github库

git创建一个项目的过程

————————————————
git创建一个项目的过程
————————————————
$ makdir ~/hello-world    //创建一个项目hello-world
$ cd ~/hello-world       //打开这个项目
$ git init             //初始化项目
$ touch README
$ git add README        //更新README文件
$ git commit -m 'committext'     //提交更新,并注释信息“committext” 
$ git remote add origin git@github.com:xxxxxxxxx     //连接远程github项目  
$ git push -u origin master     //将本地项目更新到github项目上去
————————————————

git 远程操控Gitee仓库

(1)创建 git 仓库

mkdir simpletbai
cd simpletbai
git init 
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin https........项目地址
git push -u origin "master"

(2) 已有仓库

cd 项目
git remote add origin https........项目地址
git push -u origin "master"


git status 查看状态  
git rm -rf a.txt //推送删除的文件

(3)git 更新远程代码更新到本地

git remote -v
从远程获取最新版本到本地

git fetch origin master
这句的意思是:从远程的origin仓库的
master分支下载代码到本地的origin master

(4) git 强制更新并覆盖本地修改

1.git fetch --all //从远程拉取最新的代码 不merge
2.git reset --hard origin/develop //使用指定分支的代码(此处develop)强制覆盖代码
3.git pull //从远程拉取最新的代码 自动merge

git windows端提交时出现crlf
$git config --global core.autocrlf true

(5) 将本地仓库和远程仓库进行关联

git branch(查看当前的分支是哪个,一般拉下来是master分支) 
git remote add origin https://gitee.com/lourance/spefvue.git
git add 
git commit -m "first commit"
git push -u origin "master"
git pull
git checkout -b 分支名  创建并切换分支


第二次进行更新和提交
git add .(这句是将代码暂存到本地,注意add后要空格再有点)
git commit -m ‘内容’(这个内容一般是你对代码做了哪些修改)
git push origin "master" 你的分支名(就是第二点那个分支名)

Git 常用命令

git log -p master // origin/master 比较本地的仓库和远程仓库的区别

git commit --no-verify -m “提交时的注释” // git 上传时出现语法检查,强制提交

问题

git报错-git push rejected

git报错-git push rejected

![rejected]  master->master(fetch first)
error:failed to push some refs to 'https://github.com/xxx/xxx.git'

解决方案一:

操作 git fetch,然后再次push => 依然报错
git fetch从远程仓库中获取最新代码,将其存储在本地仓库中,但不会自动合并或修改本地代码。只会将远程分支的最新状态下载到本地,以便在本地进行比较和合并。
这使得你可以查看远程分支的更新,而不会影响本地分支的代码。可以使用git merge或git rebase命令将远程分支的更改合并到本地分支上。

解决方案二:

先拉取再重新提交

hit “git pull ...” before pushing again.     
// 执行git pull,然后再执行push果然就可以了。

你可能感兴趣的:(常见问题,#,SQL,Linux,数据结构,服务器,PHP,Java,git,windows,elasticsearch)