- git官网安装git。进入官网下载
- git --help (查看git帮助)
- git config --list 查看config列表
- git config --global user.name “root”
- git config --global credential.helper store 记住账号密码
- git config --global core.autocrlf true 自动转换crlf格式
- git config --global core.ignorecase true 忽略文件命名大小写
- git config branch.master.description 项目主分支 分支备注
- 使用npm i git-br -g中的git br命令,快速获取各分支备注
- git init 初始化
- 举例:git clone https://github.com/zzzzhangpeng/zhangpeng.git 拉取远程项目
- git branch (获取当前分支)
- git branch -a (获取远程分支列表)
- git checkout dev (切换当前分支)
- git checkout -b master_copy(创建本地分支并切换)
- git branch -d dev (删除本地分支)
- git push origin dev:dev(创建远程分支)
- git push origin --delete dev (删除远程分支)
- git merge dev (合并分支)
- git add .(一个点,add所有文件),也可以git add index.html(add单个文件)
- git commit -m “本次提交的说明” (–no-verify)
- git remote -v 获取当前连接的远程服务器链接
- git remote add origin(别名) https://github.com/zzzzhangpeng/zhangpeng.git
- git remote set-branches origin dev 从远程dev分支拉取分支代码至本地,然后第二步 git checkout dev 第三步 git fetch
- git remote update --prune 更新本地分支列表
- 第一步 git branch’ -m 旧分支名称 新分支名称; 第二步 git push --delete origin 旧分支名称; 第三步 git push origin 新分支名称;git branch --set-upstream-to=origin/新分支名称
- git remote show origin 查看指定别名的远程链接
- git push origin master (commit只是提交到本地存储仓库,push操作是提交到远程服务器)
- git restore * 撤销工作区所有文件的修改
- git restore --staged * 撤销暂存区中所有文件
- git reset --hard ab321f 重置工作区、暂存区文件至标识ab321f处
- git reset --soft ab321f 重置responsitory提交历史至标识ab321f处,常用于合并commit
- git revert -n ab321f 反做某一个指定版本
注意:以上github链接是不准确的。首次提交可能需要git push -f origin master强制提交。
场景一
在本地没有对应分支的情况下,拉去远程该分支代码至本地。以feature_zhangpeng为例。
第一步:git fetch origin feature_zhangpeng
第二步:git checkout feature_zhangpeng
场景二
在远程没有分支的情况下,新建分支并发布至远程。以feature_zhangpeng为例。
第一步:git branch -b feature_zhangpeng
第二步:git push origin feature_zhangpeng:feature_zhangpeng
第三步:git fetch origin feature_zhangpeng
场景三
修改本地分支和远程名称。
第一步:git branch -m 旧分支名称 新分支名称;
第二步:git push --delete origin 旧分支名称;
第三步:git push origin 新分支名称;
第四步:git branch --set-upstream-to=origin/新分支名称
场景四
将develop分支代码合并至feature_zhangpeng
git checkout feature_zhangpeng
git merge develop
最快捷方法,直接将远程develop分支合并到本地feature_zhangpeng分支
git merge origin develop