git常用命令
shh提交无权限的时候
`eval "$(ssh-agent -s)"`
`ssh-add`
# 安装
sudo apt-get install git
# 与添加有关的
git init # 当前目录变仓库
git add 文件名 # 文件添加到暂存区
git add .
git commit -m "描述" # 暂存区提交到仓库
git push # 推送到远程仓库
# 配置
git config --global user.name "你的名字“
git config --global user.email "你的邮箱@xx.com"
git config --global user.name 'cxt'
git config --global user.email "2443658500@qq.com"
# 与查询有关的:
git status # 查询仓库状态
git diff 文件名 # 比较文件差异(在git add之前使用)
git log # 查看仓库历史记录
git log --pretty=online 或 git log --online # 查看仓库历史记录(单行)
git reflog # 查看所有版本的commit ID
# 与撤销有关的
git checkout -- 文件名
# 版本回滚
git reflog 或者 git log
git reset --hard HEAD^ # 回滚到上一个版本
git reset --hard 版本号 # 回滚到指定版本
与远程服务器交互
# 初次克隆远程服务器上面的项目
git clone git服务器上项目的https地址
# 与提交有关的
git push origin 分支
git push # git
# 下载
git pull
git总结
- 要使用git命令操作仓库,需要进入到仓库内部
- 要同步服务器代码就执行:git pull
- 本地仓库记录版本就执行:git commit -am '版本描述'
- 推送代码到服务器就执行:git push
- 编辑代码前要先pull,编辑完再commit,最后推送是push
- git commit -am --等效于->>> git add . 与git commit –m “本次提交描述”两句操作合并为一句进行使用
查看当前分支
git branch # 查看当前所有分支
git status
git checkout -b dev # 创建并切换到分支dev
git push -u origin dev # 设置本地分支跟踪远程指定分支(将分支推送到远程)
git流程
git init # 当前目录变仓库
git clone git服务器上项目的https地址 # 初次克隆远程服务器上面的项目
git add .
git commit -m "描述" # 暂存区提交到仓库
git push # 推送到远程仓库
git push origin feature-branch:feature-branch # 推送本地分支到远程分支