git使用记录

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、常用git命令
  • 总结


前言


一、常用git命令

git --version # 
mkdir my-project
cd my-project
git status # 这一步显然没东西
git init # 创建
git status # 这时可以看到main分支或master分支,两者相同
git config --global user.name "li haicheng"
git config --global user.email "[email protected]"

git commit # 提示:没什么可以提交
vi readme.md
git add readme.md
git commit -m "readme"
git reset HEAD readme.md # 取消将 readme.md 文件添加到暂存区(Index)的操作
git log # 查看修改历史



mkdir tmp
touch tmp/.gitkeep # 用于使tmp文件夹可以被追踪

touch newfile.txt
rm newfile.txt
git add . # 告知git删除


vi .gitignore # 忽略
git add .gitignore 
git commit -m "gitignore"



git checkout -b feature/f1
vi a

git checkout master
git merge feature/f1 # 这是一次前进,master直接前进到f1分支的最后提交

git branch -d feature/f1 # 现在可以删除分支,如果在merge之前,可以会失败,如果要强制执行,d改为D
# 如果你想要删除名为feature/branch-name的远程分支可以运行以下命:
git push origin --delete feature/branch-name

git checkout -b fix/fix1
vi b
git add . 
git commit -m "fix/fix1"
git checkout master
vi c
git add . 
git commit -m "c"

git merge fix/fix1 # 此处不再是前进,而是一次合并

git rebase master # 把本分支对齐master,
# 此时可能冲突  HEAD表示当前分支的顶部


# =====使用gitlab
git remote add origin [email protected]:xx/xx.git
# origin 代表了项目,或者叫远端
git push origin master

git reset --hard origin/master # 将你当前的分支重置为origin/master分支的最新提交
git pull origin master --rebase

# ======= 多人合作,review代码

git push origin feat/a # 假设当前分支为feat/a
# 所以也等于 git push origin HEAD

# gitlab在merge request的时候,有一个Squash commits when merge request is accepted的选项,GitLab会将所有的提交压缩成一个单独的提交,并将其应用到目标分支上。这意味着在目标分支只会有一个的提交,其中包含了所有原提交的更改。


#======cherry-pick
# 冲突的三种解决方案
# 1 解决冲突
git add 
git cherry-pick --continue
# 2 回滚
git cherry-pick --abort
# 3 中断
git cherry-pick --quit


总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

你可能感兴趣的:(git,elasticsearch,大数据)