官方说明:[https://git-scm.com/book/zh/v1/Git-基础](https://git-scm.com/book/zh/v1/Git-%E5%9F%BA%E7%A1%80)
### 初始化git仓库
~~~
$ git init # 在当前目录下会出现一个名为 .git 的目录,所有 Git 需要的数据和资源都存放在这个目录中。不过目前,仅仅是按照既有的结构框架初始化好了里边所有的文件和目录,但我们还没有开始跟踪管理项目中的任何一个文件。
$ git config user.name [AAA]
$ git config user.email [邮箱地址]
$ git config --globaluser.name [AAA]
$ git config --global user.email [邮箱地址]
~~~
### git仓库状态
~~~
$ git status
~~~
### git仓库操作
~~~
$ git clone url # 获取远程仓库代码
$ git remote -v # 要查看当前配置有哪些远程仓库
$ git checkout xxx # 切换分支
$ git remote add pb git://github.com/paulboone/ticgit.git # 添加远程仓库
$ git fetch pb #
$ git fetch [remote-name] # 远程分支抓取数据
$ $ git push origin master # 数据提交到远程
~~~
### 分支代码操作
~~~
$ git branch -a # 查看所有
$ git branch -v # 查看远程分支
$ git checkout master # 切换分支
$ git branch -d daily111 # 删除本地分支
$ git push origin --delete master-dialog-reset # 删除远程分支
$ git merge dev # 代码合并,建议使用idea等可视化页面能更好解决冲突
$ git add xxx # 将修改的文件加入缓存 xxx= . 全部加入
$ git rm xxx # 将加入缓存的文件删除
$ git commit -m 'initial project version' # 提交到本地代码仓库
$ git push # 提交到远程代码仓库
$ git pull # 拉取代码
$ git reset HEAD xxx # 取消刚才缓存的文件
$ git commit --amend # 撤消刚才的提交操作。此命令将使用当前的暂存区域快照提交。如果刚才提交完没有作任何改动,直接运行此命令的话,相当于有机会重新编辑提交说明,但将要提交的文件快照和之前的一样。
$ git reset --hard HEAD^ # 后退一步
$ git reset --hard HEAD~2 # 后退2步
~~~
### 查看历史记录
~~~
$ git log
$ git log -p -2 # -p 选项展开显示每次提交的内容差异,用 -2 则仅显示最近的两次更新
git log --stat # --stat 仅显示简要的增改行数统计
$ git log --pretty=oneline # oneline 将每个提交放在一行显示,这在提交数很大时非常有用。另外还有 short,full 和 fuller 可以用,展示的信息或多或少有些不同,请自己动手实践一下看看效果如何。
$ git log --pretty=format:"%h - %an, %ar : %s" # 具体的内容可以到官网查看
~~~
- 本地新项目提交到远程仓库步骤
- 将本地项目提交的远程仓库
- IDEA使用插件一键生成码云远程仓库
- git 基本命令,初始化,删除、查看历史等
- 生成秘钥
- Git Bash 常用指令
- curl下载gitee某个文件
- cURL的10种常见用法示例
- 获取远程仓库信息
- git从远程仓库拉取内容或向远程仓库上传内容
- gitee的Git常用命令 大全
- git创建分组
- 问题与办法
- git 合并分支到master
- git you need to resolve your current index first 解决办法
- git push时提示:更新被拒绝,因为您当前分支的最新提交落后于其对应的远程分支
- 更新被拒绝,因为远程仓库包含您本地尚不存在的提交
- Git忽略远程已存在的文件
- (将本地分支与远程分支关联)fatal:拒绝合并无关的历史
- Git 常用命令大全
- Git 常用命令图表(图片)
- Git 常用命令速查(命令中文含义)
- Git命令参考
- Git常用操作命令实例
- 生成ssh