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