使用git工具上传代码,超细讲解,针对第一次玩git的小伙伴
第一步安装git管理工具
首先我们要去git官网下载git
安装过的小伙伴可以跳过这步
创建一个文件
git clone 远程代码地址 用来克隆别人写的项目
或者找一个你想上传代码的文件夹,点进文件里面,右击打开,找的Git Bash打开
现在我们就有可以进行git操作了(一个文件操作一次就不需要操作了)
origin 远程仓库名,可以换成别的名称master 远程仓库主分支,可以替换成其他分支
git init用来初始化本地仓库
设置提交代码时的用户信息(登录一次后面可以忽略):
git config --global user.name "写你的名称"git config --global user.email "写你的邮箱"
关联远程仓库
git remote add origin 远程master地址添加远程仓库地址(目的是和远程仓库建立连接)git remote add origin2 远程仓库地址添加多个远程仓库地址(只需要修改仓库名字)git remote -v查看远程仓库是否关联上git remote remove origin删除远程仓库(如果添加错误远程仓库执行)git pull --rebase origin master目的为了把远程代码同步下来(如果远程仓库没有内容可用不执行)
node_modules是我们不需要上传的文件,我们就要把他忽略掉(文件操作过之后就不要操作了)
在git上输入touch .gitignore ,生成“.gitignore”文件
在”.gitignore” 文件里输入你要忽略的文件夹及其文件就可以了。(注意格式)
开始上传代码到远程仓库
git pull第一次不需要pull,后续的时候每次上传需要pull一下git fetch将远程代码更新到本地,用户检查后合并git pull将远程代码更新到本地,自动合并
如果一个文件有两个以上人修改过就用git fetch,本地解决冲突。
如果确定没有问题就用git pullgit pull = git fetch + git merge;
git add .添加当前目录下的所有文件到暂存区git add [file1][file2]...添加一个或多个文件到暂存区git status可以查看哪些文件在暂存区git reset HEAD "不需要上传的文件名"如果发现有不需要上传的文件然后又添加到暂存区就用这个命令回退git commit -m "提示信息"用于提示上传内容,方便代码错误回滚git push origin master将代码推送到远程master分支
!!!记住除第一次以外,后面上传代码一定要先git pull/git fetch来同步代码,防止代码提交产生冲突
好了以上就是上传代码到远程仓库详细介绍
代码改错了怎么办,当然代码回滚了,接下来讲讲如何回滚
1、本地回滚
git log查看提交的历史纪录git log --oneline查看简洁版的历史纪录git log --reverse --oneline逆向查看历史纪录git reset --hard 97ea0f9(版本号)进行本地代码回滚到这个97ea0f9版本号,97ea0f9之后commit都会去除git reset --hard HEAD^回退上一个版本
【HEAD^^回退上上一个版本】git revert -hard 97ea0f9(版本号)回退指定版本git push origin master推向远程仓库
1、远程回滚(最简单的办法)
首先把本地代码回滚到指定版本
最后使用git push origin HEAD --force强制上传远程
!!!reset和revert都可以用来回滚代码。但他们是有区别的,准确来说,reset是用来"回退"版本,而revert是用来"还原"某次或者某几次提交。
简单来说就是reset回退哪个版本,但是直接的版本都会间接被删掉
revert是还原哪个版本,之间的版本都还在,不会删除
git分支管理
git branch <分支名> 创建分支git branch 查看本地所以分支git branch -r 查看远程所以分支git branch -a 查看所以分支git switch <分支名> 进入分支git branch -d <分支名> 删除本地分支git branch -d -r <分支名> 删除远程分支
ssh管理(windows)
ssh上传下拉时候都必须配置ssh密钥,这时候就必须要在本地生成ssh密钥才能运行ssh密钥
生成密钥
简单操作流程:
1.执行ssh-keygen -t rsa -b 4096 -C "your_email@example.com"生成密钥
- -t rsa:指定密钥类型为 RSA。
- -b 4096:指定密钥长度为 4096 位(更安全)。
- -C “your_email@example.com”:添加注释(通常是你的邮箱)。
密钥位置一般在C:\Users\<你的用户名>\.ssh文件下
添加多个密钥
2.这时候就不能使用上面那行命令了,因为如果执行那就直接覆盖原来密钥,我们这时候要重新生成新的文件
ssh-keygen -t rsa -C "your_email@example.com" -f C:\Users\<你的用户名>\.ssh\id_rsa_github执行这个重新生成密钥,密钥在id_rsa_github.pub文件里type C:\Users\<你的用户名>\.ssh\id_rsa_github.pub查看密钥ssh -T git@github.com在github添加完密钥后执行可用查看是否配置成功
在.ssh文件下创建config文件(没有后缀)
# home
Host github.com
HostName github.com
User git
IdentityFile C:\Users\<你的用户名>\.ssh\id_rsa_github
# word
Host 公司仓库地址
HostName 公司仓库地址
User 用户名
IdentityFile C:\Users\<你的用户名>\.ssh\id_rsa
更多推荐
所有评论(0)