全局设置git仓库的用户名和邮箱,以后每次提交代码就会显示此用户名和邮箱了
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
把这个目录变成Git可以管理的仓库
git init
把项目的所有文件加入暂存区
git add .
用命令git add告诉Git,把文件添加到仓库
git add readme.txt
提交文件并添加注释
git commit -m "wrote a readme file"
后面的数字表示回退几次提交
git reset --hard HEAD~1
指定回到某个版本,1094a为版本号前四位数字,版本号没必要写全,前几位就可以了
git reset --hard 1094a
git reset --hard 1094a
git reflog
给分支打标签
git tag v1.0
查看标签信息
git show v1.0
查找历史的commit id
git log --pretty=oneline --abbrev-commit
给指定的版本打标签
git tag v2.0 f52c633
在github创建仓库并上传项目的指令
在githug新建一个跟项目名称一样的仓库
git remote rm origin # 移除本地关联的远程 仓库(如果项目是clone别人的就要这一步骤)
git remote add origin https:github.com/sysArch-liao/taotao.git # (taotao是github上的仓库名称 关联时加上.git后缀)将本地仓库与远程仓库关联sysArch-liao是github账号名
git push -u origin master # 把本地库的内容推送到远程仓。当push不成功的时候,可能是仓库中的代码和本地中的代码不一致,需要先将仓库里的代码pull下来
git pull --rebase https://github.com/sysArch-liao/taotaoProject git master # 然后再push就可以了
git remote rm origin # 移除本地与远程仓库的关
克隆git项目下来
git clone
创建并切换分支
git checkout -b dev
命令git checkout加上-b参数表示,相当于以下两条命令
git branch dev
git checkout dev
命令会列出所有分支,当前分支前面会标一个*号
git branch
列出所有远程分支
git branch -a
切换到master分支
git checkout master
git merge命令用于合并指定分支到当前分支
git merge dev
删除dev分支
git branch -d dev
git 创建远程新分支
查看所有分支
git branch -a
创建本地test01分支
git checkout -b test0
把本地test01分支推送到远程(远程没有test01分支,会在远程新建test01分支),并建立track关系
git push --set-upstream origin test01
将远程的dev分支与本地的dev分支建立track关系
git branch --set-upstream-to origin/dev dev
删除dev分支
git branch -d dev
强行删除分支
git branch -D feature-vulcan
删除远程分支
git push origin --delete dev
删除文件、文件夹
删除文件夹 git rm config -r -f config是文件夹名称
删除文件 git rm test.txt -f test.txt是文件名
git add 添加错文件并撤销
git status 先看一下add 中的文件
git reset HEAD 如果后面什么都不跟的话就是上一次add 里面的全部撤销了
git reset HEAD XXX/XXX/XXX.java 就是对某个文件进行撤销了
最后推荐廖雪峰的Git学习网址 https://www.liaoxuefeng.com/wiki/896043488029600