- windows安装git
- centos安装git
#yum install git -y
- 全局配置
#git config --global user.name "iosoft2020"
#git config --global user.email "iosoft2020@test.com"
#git config --global color.ui true
- 查看全局配置文件
#cat .gitconfig
- 创建本地仓库
#mkdir demo
#cd demo
#git init
- 查看文件状态
#git status
- 添加单个没有被git管理的文件到缓存
#git add 文件名
- 添加所有没有被git管理的文件到缓存
#git add .
- 添加文件到仓库,就成为创建快照
#git commit -m "注释"
- 删除文件
#git rm file
- 修改文件名(将file改成file1)
#git mv file file1
- 比对本地和缓存区文件差异
#git diff file
- 比对缓存区和git本地仓库文件差异
#git diff --cached file
- 查看提交记录
#git log
- 查看提交记录并一行一行显示
#git log --oneline
- 查看提交记录并指定行数
#git log -1
- 将git缓存区的版本覆盖本地版本
#git checkout -- 文件名
- 将git本地仓库的版本覆盖缓存区的版本
#git reset HEAD 文件名
- 将git本地仓库的版本回退
#git log --oneline
#git reset --hard 上边命令查出的版本号
- 查看所有提交记录包括reset前后的提交log
#git reflog
- 查看分支
#git branch
- 创建分支
#git branch 分支名
- 切换分支
#git checkout 分支名
- 合并主分支的代码到分支,前提是先切换到分支
#git merge master
- 删除分支
#git branch -d 分支名
- 查看标签
#git tag
- 打标签
#git tag -a "标签名v1.0等" -m "说明"
- 推送标签
#git push origin 标签名
- 查看标签详细内容
#git show 标签名
- 指定commit版本号打标签
#git tag -a "标签名v1.0等" 版本号 -m "说明"
- 删除标签
#git tag -d 标签名
- 查看远程连接
#git remote -v
- 本地建立远程连接
#git remote add origin 链接 (origin是用户名称)
- 推送文件到远程仓库
#git push -u origin master
- 删除远程仓库
#git remote remove origin
- 拉取远程仓库更新的文件
#git pull origin master
- add+commit
#git commit -am ""
- 回退
#git reset --hard HEAD~n
or
#git reset --hard sha1value
- 保存为提交的现场
#git stash
- 查看保存的现场
#git stash list
- 恢复保存的现场
#git stash pop
#git stash apply(不删除list中内容)
or
#git stash apply stash@{0}
- 删除保存的现场
#git stash drop stash@{0}
- 推送本地子分支
#git push -u origin dev
or
#git push -set--upstream origin dev
dev:子分支名
- 拉取远程子分支
#git checkout -b dev origin/dev
or
#git checkout-b dev --track origin/dev
or
#git pull origin remote_branch:dev
dev:子分支名
- 查看所有分支
#git branch -av
- 删除远程分支
#git push origin :dev
or
#git push origin --delete dev
dev:子分支名
- 删除本地分支
#git branch -d 分支名