git常用命令

初始化

1
2
git init # 创建一个空 git 仓库
git init --bare # 创建中央仓库建议用此命令

查看 git 版本

1
git -v

下载/克隆

1
2
git clone <url>
git clone <url> <rename> #下载到本地使用的名字(重命名)

关联/移除 远程分支

1
2
git remote add <name> <url> # 关联/添加 远程分支 url 一般为 https 或 ssh 方式 例:git remote add origin https://github.com/zhangsan/blog
git remote remove <name>

添加文件内容到索引

1
2
3
git add <dir>   # 添加目录
git add <file> # 添加文件
git add <regex> # 添加正则匹配的目录或文件

查看提交日志

1
git log

查看工作树状态

1
git status

分支管理

  • 查看分支
1
2
3
git branch          ## 查看本地分支
git branch -a ## 查看所有分支
git branch --set-upstream-to= origin master # 设置 远程分支 master 为默认分支,其中origin 和 master 必须是本地已经关联的远程分支
  • 创建分支
1
2
git branch <branchname>
git push origin <branchname> # 将本地分支推送到远程分支,若远程仓库没有,则会在远程仓库创建
  • 检出/切换分支
1
2
git checkout <branchname>       # 检出/切换分支
git checkout -b <branchname> # 创建并检出分支
  • 删除分支
1
2
git brach -d <branchname>               # 删除本地分支
git push origin --delete <branchname> # 删除远程分支

回滚到某次提交

1
2
git reset <commitid>         # commitid 可以通过 git log 查看
git reset --hard <commitid> # 回滚,并且会删除回滚节点后的所有提交,慎用

提交

1
git commit -m <message>

拉取

1
2
3
git pull                    # 拉取默认远程仓库分支下的内容
git pull origin <branch> # 拉取指定远程仓库分支下的内容
git pull origin <branch> --allow-unrelated-histories # 拉取远程分支所有历史提交记录

推送

1
2
git push                    # 推送内容到默认远程仓库分支
git push origin <branch> # 推送内容到指定远程仓库分支

合并多次 commit

git rebase

原创技术分享,您的支持将鼓励我继续创作