补充:IDEA上新建了dev分支,然后push命令 git --set-upstream origin dev
常用的Git命令:
mkdir XX (创建一个空的目录,XX指目录名)
pwd 显示当前目录的路径
git init 把当前目录变成可管理的git仓库,生成隐藏 .git文件
git add XX 把xx文件添加到暂存区
git commit –m “XX” 提交文件 –m 后面的是注释
git status 查看仓库状态
git checkout -- xx 把xx文件在工作区的修改全部撤销
git diff XX 查看XX文件修改了哪些内容
git log 查看历史记录
git log -- pretty=oneline 查看历史记录(清晰版)
git log --pretty=oneline --abbrev-commit 在清晰版基础上只显示前几位的commit_id
git reflog 查看历史记录的版本号id
git reset --hard HEAD^ 或者 git reset --hard HEAD~ 回退到上一个版本
(如果想回退到100个版本,使用git reset –hard HEAD~100 )
git reset --hard commit_id
cat XX 查看XX文件内容
git checkout -- XX 把XX文件在工作区的修改全部撤销
git rm XX 删除XX文件
--------连接GitHub-------
git remote add origin https://github.com : xxx/testgit.git 关联一个远程库
git push –u(第一次要用-u 以后不需要) origin master 把当前master分支推送到远程库
git push origin master 本地master分支的最新修改至GitHub
git clone https://github.com:XXX/testgit 从远程库中克隆 (也可用https方式,但是慢,每次都得验证)
------分支-------
git checkout –b dev 创建dev分支 并切换到dev分支上
git branch 查看当前所有的分支
git checkout master 切换回master分支
git merge dev 在当前的分支上合并dev分支(默认用的是fast-forward策略)
git branch –d dev 删除dev分支
git branch name 创建分支
git push origin master Git会把master分支推送到远程库对应的远程分支上
git log --graph --pretty=oneline --abbrev-commit 查看分支历史,以图的方式
-----打标签-----
git tag v1.0 给当前的版本(commit_id)打标签
git tag 查看所有标签
git tag commit_id 给之前的版本打标签 (可查看所有的版本的commit_id)
git show v1.0 显示该标签的详细信息
git tag -a v1.0 -m "说明" commit_id 创建带说明的标签
扩展命令:
git add . 将所有修改添加到暂存区,包括内容修改和新文件,但不包括删除的文件
git add -u : 仅监控已经被add的文件,会将被修改的文件提交到暂存区
git add -A: 上面两个功能的合集
git commit -am的用途:
一般来说提交git都是 git add . , git commit -m "str" , git push
而现在,二步就可以了,除非有新的文件添加 git commit -am "str" ,git push