欢迎访问我的博客网站www.wuzx.top:8080
git指南
git clone git@github.com:xxx/demo.git //复制到本地
git clone git@github.com:xxx/demo.git other //复制到本地自动增加other文件夹
git add first.txt //增加文件
git add . //增加全部
git commit -m “other commit” //增加文件的commit
git push //增加的文件push到远端
git pull //将远程文件拉到本地
git status // 查看状态
如果有合并冲突会出现红色报错,此时打开上传文件,并修改文件
git branch branch1
git checkout branch1 //新增加一个branch1分支,并转到本分支
git checkout -b branch2 //将上面两步合并成一步,即增加branch2分支
git push --set-upstream origin branch1 //将文件push到分支下
git checkout master //转到master分支操作
git merge branch1 //合并分支1
shift+右键出现git专属命令行
mvn flyway:migrate -Pdev //从远程导入文件在本地生成数据库脚本文件
mvn clean compile package //根据脚本数据库生成一个jar包
java -jar target/community-0.0.0-SNAPSHOT.jar //将jar包通过所在地址运行起来
git commit --amend --no-edit //提交时修改,需要此时追加
git remote remove origin //移除本地默认远端
git remote add origin git@github.com:xxx/review_management.git //增加默认远端
git remote -v 发现目前远端所在
git config core.ignorecase false //是修改当前的项目设置为不忽略大小写
//
git push --set-upstream origin master。
其中的origin是你在clone远程代码时,git为你创建的指向这个远程代码库的标签,它指向repository。
为了能清楚了解你要指向的repository,可以用命令git remote -v进行查看。
master是你远程的branch,可以用git branch -a查看所有分支,远程分支是红色的部分。然后确定好这两个值后,将值换掉即可。
//
git diff [文件名] //查看文件的修改内容
git reset --hard HEAD^ //回退一个版本,^^就是回退两个版本,~100就是回退100个版本
git reset --hard [提交的版本号id] //回退到指定版本号
git log //查看版本状态
git reflog //查看每一次命令的记录
git checkout – [文件名] //该文件在工作区的修改全部撤销,还未add
git reset HEAD [文件名] //已经add还未commit,把暂存区的修改退回到工作区,HEAD表示最新的版本
git rm [文件名] //删除工作区文件 git commit -m “remove 文件名” //提交缓存区删除到版本库
git checkout – [文件名] //用版本库中的文件还原到工作区
git branch -d [分支名] //删除该分支
查看分支:git branch
创建分支:git branch [name]
切换分支:git checkout [name]或者git switch [name]
创建+切换分支:git checkout -b [name]或者git switch -c [name]
合并某分支到当前分支:git merge [name]
删除分支:git branch -d [name]
git log --graph :命令可以看到分支合并图
git merge --no-ff -m “merge with no-ff” [分支名] //合并要创建一个新的commit,所以加上-m参数,把commit描述写进去,否则有可能是fast forward模式不会保留合并信息
git stash //把当前工作现场“储藏”起来,等以后恢复现场后继续工作
git stash list //查看临时储存工作现场
git stash apply 《stash@{0}》+git stash drop==git stash pop //恢复工作现场《多个就选择》并把临时储存删除
git cherry-pick [commit id] //复制一个特定的提交到当前分支
要丢弃一个没有被合并过的分支,可以通过git branch -D 【name>强行删除