1. git基础操作
- 基本代码
# 初始化本地仓库
git init
# 跟踪文件
git add -A # -A表示所哟新建的、修改的、删除的文件
# 提交
git commit -m "commit"
# 添加远程仓库
git remote add origin http://xxx.git
# 下拉远程分支到本地
git pull --rebase origin main:master
# 推送本地分支到远程
git push -u origin master:main
注:如果新建远程仓库时勾选了创建README.md
的选项,则需要先pull
再push
- 如果大文件没有上传成功
# 从缓存区删除大文件
git rm --cached <file>
# 恢复最近的commit
git commit --amend -CHEAD
# 提交
git commit -m "commit"
# 推送
git push -u origin master
# 用LFS上传大文件
git lfs install
# 跟踪大文件
git lfs track <file>
git add .gitattributes
git add <file>
git commit -m "commit"
git push # 不要用git push -u origin master
3. git高阶操作
- 本地推送至远程
git push -u origin master:[<branch>]
- 远程下拉到本地
git pull --rebase origin <branch>[:master]
- 本地强制覆盖远程
git push -f origin master
- 远程强制覆盖本地
git fetch <branch>
git reset --hard origin/<branch>
- 合并commit
git rebase -i HEAD~2
- 合并分支
git merge --no-ff <branch>
- 版本回退
git reset [--soft | --mixed | --hard] HEAD~1 # HEAD~1表示HEAD之前的一个版本
git reset [--soft | --mixed | --hard] commit-id
3. git设置
- 账号密码设置
git config --global user.name "name"
git config --global user.email "name@gmail.com"
git config --global -l
git config --global credential.helper store
其中–global表示本电脑所有仓库都使用这个配置
- 代理设置
# 设置代理
git config --global http.proxy http://127.0.0.1:7890
git config --global https.proxy http://127.0.0.1:7890
# 取消代理
git config --global --unset http.proxy
git config --global --unset https.proxy
4. 其他资源
- 常用命令速查表
![](https://i-blog.csdnimg.cn/blog_migrate/e3d553bd2df13789bcd36a66a5abff71.jpeg#pic_center)