本文记录Git
相关知识,官方网站
一、git创建分支
- 创建本地分支
例如:git branch dev,这条命令是基于当前分支创建的本地分支,假设当前分支是master(远程分支),则是基于master分支创建的本地分支dev。git branch name
- 删除本地分支(必须保证不在删除的分支上,才能进行删除)
git branch -d name
- 切换到本地分支
例如:git checkout dev,git checkout name
- 创建本地分支并切换
例如:git checkout -b dev,git checkout -b localName
- 提交本地分支到远程仓库
例如: git push origin devgit push origin localName
- 删除远程分支
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.部分错误处理
- 在第三种方式下,使用
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 回滚并提交
git
回滚到指定版本,并提交命令
# 回滚指定的版本
git reset --hard 更新id
# 强制将当前版本推送到 master,会覆盖前面的更新
git push -f origin master
# 将当前分钟回滚到指定版本
git push --force