基础!

创建ssh-key

ssh-keygen -t rsa

设置验证需要的信息

git config --global user.name "用户名"
git config --global user.email "电子邮件"



远程库

HTTP添加远程库

git remote add origin 域名[端口]/用户名/项目名.git

SSH添加远程库

git remote add origin ssh://git@域名[端口]/用户名/项目名.git

克隆远程库

git clone 域名[端口]/用户名/项目名.git

git init # 设置仓库
git add README.md # 加入暂存队列
git commit -a -m "备注" # 设置提交备注
git push -u origin master # 推入主分支



然后进入核心环节了!

分支

git branch # 查看当前分支
git checkout # 加上 -b 参数是创建并切换到分支

git branch 分支名 标签名 # 创建分支并设置标签

git branch 分支名 # 创建分支
git checkout 分支名 # 切换分支
git branch -d 分支名 # 删除分支 -D 强制
git branch -m 分支名 # 重命名 -M 覆盖已有

合并分支

git merge 分支名

git branch 分支名 # 创建分支
git push origin 分支名 # 提交到分支
git checkout 分支名 # 切换到分支
git add . # 添加所有预览文件
git commit -a -m "备注" # 设置提交备注
git push -u origin 分支名 # 上传到分支



配置优先级

user.name --system "name" # 系统优先级别最低
user.name --global "name" # 用户优先级别
user.name "name" # 工作空间优先级别最高

增量提交

git commit -C HAED -a --amend

查看某文件提交信息

git blame filename

撤销

git checkout HEAD filename # 单一或多个文件
git checkout HEAD *.txt # 匹配条件文件
git checkout HEAD . # 所有文件

撤回提交

git reset --hard commit-id

git push --force # 强行提交

比较

git diff # 工作区与暂存库
git diff --cached # 暂存区与版本库
git diff HEAD # 工作区与版本库

日志

git log
git log --pretty=oneline # 查看日志一行

标签

git tag 标签名 # 最后一次提交设置标签
git tag 标签名 分支名 # 指定分支
git tag 标签名 提交ID # 透过 提交ID 来指定标签

git add -u # 修改信息添加到暂存库

git status

git stash

git pull --rebase

git stash pop

暂存当前正在进行的工作

git stash # 保存当前进行的工作

期间可以pull

git stash pop # 恢复到之前的工作

git commit --amend # 修改提交信息

创建远程分支

git push origin 本地分支名:远程分支名

删除远程分支

git push origin :分支名

标签: git

添加新评论