一、初始化绑定远程仓库 

git config --global user.name "你的用户名"
git config --global user.email "你的邮箱"

如果需要关联gitee/github仓库,先创建ssh秘钥然后在个人设置-ssh公钥中进行绑定

ssh-keygen -t rsa -C "your_email@example.com"

 在要建立的目录下初始化,远程绑定仓库(远程仓库无内容的情况)

git status #查看当前本地git状态

git init #创建仓库,即创建 .git 文件,之后才能在该文件夹下使用 git 命令进行操作

git remote add origin <url> #添加远程仓库(配置 remote origin)

git remote set-url origin <remote-url>#修改绑定的远程仓库

二、常用提交

1、先创建gitignore 文件取消.vscode等不需要上传的文件/文件夹

.vscode # 表示不追踪当前路径下的.vscode文件夹
*.txt #表示不追踪当前文件夹下所有以 .txt 结尾的文件
build/** #表示不追踪当前文件夹下的 build 文件夹内的所有文件
**/build/** #表示不追踪所有的 build 文件夹内所有的文件

  2、然后add commit push 三件套,  如果想要添加个别文件就类似 git add test.c  ,

  master可以改成想绑定的分支名,一般先pull再push ,不行可以git push -f 强推

git add . #全部添加到本地仓库
git commit -m "注释" #添加注释
git pull --rebase origin master #同步仓库内容
git push -u origin master #上传到远程仓库

三、下载

 git pull origin <branch> # 同步远程更改,需要提前配置好 remote origin
 git clone -b <branch> <url># 下载代码,同时也会有 .git 文件夹。不需要配置 remote origin,命令中的 <url> 就是 remote origin

如果远程仓库有md或者gitignore文件pull报错,add,commit执行这个后再push(main为分支名)

git pull origin main --allow-unrelated-histories

四、切换分支

git checkout -b <branch> # 创建并切换至新的分支
git checkout <branch> # 切换至已有的分支
#修改代码后先commit再切换分支
git add .
git commit -m "new"  
git branch new #创建分支new
git checkout  new #切换分支
git push origin new # 远程仓库要先创建分支new

五、版本回退

git reset --hard <SHA值> SHA256
#VScode 里面,SHA可以直接复制粘贴

# 同步到远程,需要使用强制推送。不过这样会失去在回退时间点之后所有的修改内容
git push -f origin <branch>
# 如果不确定未来的更改会不会重新被使用,最好上传到新的分支。
git checkout -b new_branch
git push origin new_branch

六、创建报错处理

        gitignore文件没用:在git忽略目录中,新建的文件在git中会有缓存,如果某些文件已经被纳入了版本管理中,就算是在.gitignore中已经声明了忽略路径也是不起作用的。

git rm -r --cached .
git checkout main #到需要的分支上
git add .
git commit -m 'update .gitignore'
git push -u origin master
Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐