git命令
cd到需要git的目录
初始化git仓库
git init git remote add origin git@github.com:tonglin0325/XXX.git
新建分支
git checkout -b testing
添加并转到testing分支,不要直接在master分支上操作
git branch -d testing
撤销一次commit
git reset --soft HEAD^
撤销2次commit
git reset --soft HEAD~2
git add . //先add需要添加的文件,然后再git commit -a git status -s git commit -m '注释' //撤销commit的方法 git reset HEAD~ 如果要把当前版本的commi回退到上一个版本,然后这个版本所做的修改全部回到上一个版本 git reset --hard HEAD^ 现在HEAD就会会回到上一个版本(可以用在误删文件的时候) 然后可以 (使用 "git add/rm <文件>..." 更新要提交的内容) (使用 "git checkout -- <文件>..." 丢弃工作区的改动) 1.git reset HEAD~ 回到上一个版本 2.git checkout -- file 丢弃工作区的修改, 没有add的时候,回到和库版本相同; add之后,从add之后的修改回到add时候的版本 3.对于错误的add,使用git reset HEAD file将暂存区的修改重新放回工作区 如果要回到刚刚的那个版本就需要使用git reflog来查看那个版本的ID,然后 git reset -- hard XXXXX 如果有不需要添加的文件的话,就一个一个add进去,然后 git commit -a //如果想取消commit的话 git log查看commit的ID,然后git reset --soft commit-id //code review arc diff //如果出现乱码直接保存退出后在网页中添加reviewer和scriber信息 git push -u origin master
从缓存区移除文件,保留本地文件
git rm --cached XXX
拉取一个remote分支
git checkout xxx git pull origin xxx
git忽略生成的class这些路径的方法,在.gitignore文件中添加
.DS_Store *.tgz *.zip .idea target .classpath .sbtserver* target lib_managed testdata
或者
.idea *.iws *.iml atlassian-ide-plugin.xml target/ lib_managed/ src_managed/ project/boot/ .history .cache dependency-reduced-pom.xml
git submodule
初始化
git submodule init
更新
git submodule update --remote
add submodule
git submodule add -b master git@github.com:xxxx/xxxx.git lib/xxxx
将一个现有的目录添加到一个github仓库中
git remote add origin git@github.com:xxx/xxx.git git branch -M main git push -u origin main
其他文档:Git版本控制软件结合GitHub从入门到精通常用命令学习手册
本文只发表于博客园和tonglin0325的博客,作者:tonglin0325,转载请注明原文链接:https://www.cnblogs.com/tonglin0325/p/6185304.html