init
- 创建新目录或进入目标目录
- 创建版本库:
git init
branch
- 显示本地 branchs :
git branch
- 显示所有 branchs :
git branch -a
- 创建 dev 分支:
git branch dev
- 删除 dev 分支:
git branch -d dev
- 关联当前分支与某远程分支:
git branch --set-upstream-to=[remote_name/branch_name]
checkout
- 切换 dev 分支:
git checkout dev
- 创建并切换 dev 分支:
git checkout -b dev
- 丢弃工作区的修改:
git checkout --[filename]
- 根据远程分支创建本地分支并关联:
git checkout -b [branch_name] [remote_name/branch_name]
log
- 查看提交历史 :
git log
- 查看分支合并图:
git log --graph
- 查看命令历史:
git reflog
reset
- 丢弃暂存区的修改:
git reset HEAD [filename]
- 硬回滚:
git reset --hard HEAD~1
- 软回滚:
git reset --soft HEAD~1
commit
- 修补提交:
git commit --amend
merge
- 合并 dev 分支到当前分支上:
git merge dev
remote
- 列出远程仓库:
git remote
- 列出远程仓库详情:
git remote -v
- 添加远程仓库:
git remote add [name] [url]
- 删除远程仓库:
git remote remove [name]
- 更新所有远程分支代码:
git remote update
fetch
- 更新某远程仓库分支代码:
git fetch [name]
ssh
- no matching key exchange method found
在.ssh目录下面新建一个config文件并在config文件中添加以下代码Host xx.xx.x.xxx KexAlgorithms +diffie-hellman-group1-sha1
网友评论