Wangjili
文章58
标签12
分类9
git

git

本文记录Git相关知识,官方网站

一、git创建分支

  1. 创建本地分支
    git branch name
    例如:git branch dev,这条命令是基于当前分支创建的本地分支,假设当前分支是master(远程分支),则是基于master分支创建的本地分支dev。
  2. 删除本地分支(必须保证不在删除的分支上,才能进行删除)
    git branch -d name
  3. 切换到本地分支
    git checkout name
    例如:git checkout dev,
  4. 创建本地分支并切换
    git checkout -b localName
    例如:git checkout -b dev,
  5. 提交本地分支到远程仓库
    git push origin localName
    例如: git push origin dev
  6. 删除远程分支
    git push --delete origin dev

二、初始化gitlab仓库

1.Git全局设置

git config --global user.name "your gitlab username"
git config --global user.email "your gitlab user password"

2.创建一个新代码库

git clone ssh://git@gitlab.repositoryaddress.git
cd yourrepositoryname
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master

3.将本地已有项目提交至gitlab

cd existing_folder
git init
git remote add origin ssh://git@gitlab.repositoryaddress.git
git add .
git commit -m "Initial commit"
git push -u origin master

4.本地项目已存在的git 仓库提交至新的仓库

cd existing_repo
git remote rename origin old-origin
git remote add origin ssh://git@gitlab.repositoryaddress.git
git push -u origin --all
git push -u origin --tags

5.部分错误处理

  1. 在第三种方式下,使用 git push -u origin master 时出现 error: src refspec master does not match any.的解决办法是将此命令替换为git push --set-upstream origin main,补充:出现这种问题是因为你的主分支名称不是master,可以使用git branch查看当前主分支的名称,之后将 master替换为你的主分支名。

三、关于git提示“warning: LF will be replaced by CRLF”终极解答

参考文档:简书;
因为在文本处理中,CR(CarriageReturn),LF(LineFeed),CR/LF是不同操作系统上使用的换行符,

四、git 命令提示工具

Git Explorer

五、git 回滚并提交

git回滚到指定版本,并提交命令

# 回滚指定的版本
git reset --hard 更新id   

# 强制将当前版本推送到 master,会覆盖前面的更新
git push -f origin master  

# 将当前分钟回滚到指定版本
git push --force
本文作者:Wangjili
本文链接:https://blog.wangjili.cn/2023/01/02/git/
版权声明:本文采用 CC BY-NC-SA 3.0 CN 协议进行许可