git使用

git代码管理

1.新建仓库例如名字为GitLearn
2.将本地代码上传到GitHub远程仓库

建立一个秘钥
$ git config --global user.name "用户名"
$ git config --global user.email 自己的邮箱
$ git config --list
$ ssh-keygen -t rsa -C "自己的邮箱"

将秘钥id_rsa.pub复制到自己的github里,在setting-SSH and GPG keys-New SSH key.

验证本地仓库和Github是否链接成功
$ ssh -T git@github.com

主要环节:上传新项目

$ cd xxx(进入工程目录下)
$ git init
$ git add .   或  $ git add 文件名(或子目录)   //前者是添加文件夹下所有内容后者是添加指定内容,无法上传空文件夹,如果想的话可以在里面新建一个文件上传,后续再删掉;
$ git status         // 查看本次上传的内容列表
$ git commit -m "first commit"
$ git remote add origin git@github.com:yourName/yourRepo.git //将github远程仓库映射到origin上
$ git push -u origin master    //将本地仓库的文件push到远程仓库中,第一次记得加-u

如果修改了某一文件需要更新github远程仓库,执行以下操作

新建一个空的文件夹并进入到文件夹下
$ git init
$ git remote -v   //查看远程分支
如果没连接
$ git remote add origin git@github.com:USERNAME/FILENAME.git
如果链接仓库地址错误则解除绑定再链接
$ git remote remove origin  //解除绑定
$ git pull origin main //本地拉取远程仓库main分支,轻易不要修改master分支
上一步操作完之后可以看到在文件夹下有项目main分支的代码,为了以防万一可以git status查看当前所在的分支
然后把需要添加的内容复制到对应的文件夹路径下。
$ git add .  //本地上传,该命令会把新的内容从工作区添加到暂存区
$ git status   //可以看到新添加的内容及对应的路径是否正确
注意当前所在的分支,分支切换
$ git checkout main 或者 git checkout master
$ git commit -m “XXXXXX”
$ git push origin main //push到main分支

如果你再本地下载了别人的github仓库,但是人家最近更新了,则通过如下操作更新本地仓库

1.查看远程分支

git remote -v

2、从远程获取最新版本到本地

git fetch origin master:temp

(使用如下命令在本地建立一个temp分支,并将远程origin仓库的master分支代码下载到本地temp分支)

3.比较本地仓库与下载的temp分支

使用如下命令在比较本地代码与刚从远程下载的代码区别

git diff temp

4. 合并temp 分支到本地master分支

对比区别后,如果没有问题,直接使用下面命令进行合并

git merge temp

5删除temp分支

git branch -d temp

补充:本地新建新的分支并上传到git

在分支切换时操作: git checkout -b your_new_branch

若上传时提示大小超过限制则:

git log 查看commit的id
git reset --soft f20ef1d127a8cf4892f988e116bf2d83825b96c8回到此id后
对于上传大文件:
进入到本地的git根目录下(有.git的目录):
git lfs install
git lfs track xxx/xxx/(大文件夹路径)这一步也可以直接修改.gitattributes文件添加:xxx/xxx/ filter=lfs diff=lfs merge=lfs -text
git status (查看分支是否正确)
git add .
git commit -m "xxx"
git push origin your_branch

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值