Git 完整提交命令流程整理
以下是从初始化到推送的完整流程,以及日常使用的标准操作。
一、首次上传代码(新项目初始化)
- 进入项目目录并初始化仓库
cd xxx
git init
- 配置默认分支名(可选,消除警告)
# 设置为 main(推荐)或保持 master
git config --global init.defaultBranch main
3. 添加不想上传的文件到忽略列表(可选但推荐)
bash
# 创建 .gitignore 文件
```bash
nano .gitignore
在文件中添加需要忽略的规则,例如:
*.log
build/
*.tmp
secret.conf
4. 添加文件到暂存区
git add . # 添加所有文件
或
git add 具体文件名 # 添加特定文件
- 如果误加了不想上传的文件,从暂存区移除
git reset 不想上传的文件名
或移除整个目录
git reset 目录名/
6. 创建首次提交
git commit -m "首次提交"
7. 关联远程仓库
git remote add origin https://git.linkedhope.com/dept/sw-lhi/sig-1/Linkedhope_lnxTool.git
8. 拉取远程变更并合并(如果远程仓库非空)
git pull origin master --allow-unrelated-histories --no-rebase
- 解决冲突(如果有)
bash
查看冲突文件
git status
手动编辑冲突文件后
git add .
git commit -m "合并远程变更并解决冲突"
- 推送到远程仓库
git push -u origin master
二、日常提交流程(每次修改代码后)
# 1. 查看当前状态
git status
## 2. 添加修改的文件到暂存区
git add . # 添加所有变更
# 或
git add 具体文件名 # 添加特定文件
## 3. 提交到本地仓库
git commit -m "描述本次修改"
## 4. 推送到远程仓库(已设置过 -u,可直接 push)
git push
## 三、常用辅助命令
查看信息
bash
git status # 查看当前状态
git log --oneline # 查看提交历史(简洁)
git branch # 查看本地分支
git branch -a # 查看所有分支(含远程)
git remote -v # 查看远程仓库地址
分支操作
bash
git branch -m 新分支名 # 重命名当前分支
git checkout -b 新分支名 # 创建并切换到新分支
git checkout 分支名 # 切换分支
git merge 分支名 # 合并指定分支到当前分支
撤销操作
bash
git reset 文件名 # 从暂存区移除文件(保留本地修改)
git reset --hard # 撤销所有未提交的修改(危险!)
git checkout -- 文件名 # 撤销单个文件的修改
git commit --amend # 修改最后一次提交信息
远程操作
bash
git pull # 拉取远程最新代码
git push # 推送本地提交
git remote set-url origin 新地址 # 修改远程仓库地址
## 四、凭证管理(避免重复输入密码)
bash
## 缓存凭证(默认 15 分钟)
git config --global credential.helper cache
# 自定义缓存时间(如 1 小时 = 3600 秒)
git config --global credential.helper 'cache --timeout=3600'
## 永久存储(明文保存,谨慎使用)
git config --global credential.helper store
## 五、完整流程速查表
步骤 命令 说明
1 git init 初始化仓库
2 git add . 添加文件到暂存区
3 git commit -m "信息" 提交到本地
4 git remote add origin URL 关联远程仓库
5 git pull origin master --allow-unrelated-histories --no-rebase 拉取合并(首次)
6 git push -u origin master 推送并建立跟踪
7 git push 后续日常推送

6049

被折叠的 条评论
为什么被折叠?



