欢迎光临散文网 会员登陆 & 注册

Git 基本操作

2022-08-16 10:50 作者:-l0_0l-  | 我要投稿

目录

1. 使用前配置

  • 设置用户信息(若每个项目不同 user ,则不要使用 --global

    • git config --global user.name '<name>'

    • git config --global user.email '<email>'

  • 设置 git 子命令别名

    • git config --global alias.co checkout

    • git config --global alias.br branch

    • git config --global alias.ci commit

    • git config --global alias.st status

2. 常用

  • git init 初始化仓库

  • git init --bare 初始化裸仓库,作为共享仓库

  • git clone <git-url> <local-name> 复制仓库,会默认跟踪源仓库的 master 分支

  • 忽略部分未被添加过的文件,可编辑 .gitignore ,可使用 * 通配符

  • git pull 拉取默认跟踪的分支

  • git co -b <分支名> 创建分支

  • git co <分支名> 切换分支

  • git add <file-name> 暂存修改,可用通配符

  • git st 查看当前仓库的文件状态

  • git diff or git diff <file-name> 比较差异

  • 撤销修改,根据 git st 中的提示操作

  • git commit -m '<comment>' 提交修改

  • git commit --amend 将已经 add 的文件添加到上一次 commit

  • git log or tig 查看提交历史

  • git reset --soft HEAD~ 撤销上一次提交,但修改不会丢失; --hard 会丢弃修改

  • git rebase <需要合并到的分支名>git push 前先执行一遍,避免合并冲突

  • git push <远程仓库名> <分支名> 默认的远程仓库名为 origin

  • git merge <分支名> 当分支合并到当前分支

  • git br -d <分支名> 删除分支, -D 可强制删除

3. 偶尔要用到

  • 临时需要切换分支修改别的东西,可用 git stash

    • git stash save '<comment>' 保存当前已经暂存的修改

    • git stash list 列出所有 stash

    • 重新应用 git stash pop or git stash apply <stash-name> ,stash-name: e.g. stash@{0}

    • 移除 stash git stash drop <stash-name> or git stash clear 移除全部 stash

  • 使用公共库,可用 git submodule

  • git remote -v 查看远程仓库

4. 不太常用

  • git rm <file-name> 移除文件

  • 重命名,可使用 git mv 或者 mv 之后再 git add

Git 基本操作的评论 (共 条)

分享到微博请遵守国家法律