常用git命令及注意事项

常用git命令及注意事项

整个Android源码放在scm服务器上,我们首先要从服务器上获取源码,进行修改、编辑后再上传回服务器。获取源码的方法参考“获取源代码”。以下是我们工作中常用到的git命令:
  1. git clone
    该命令从服务器上克隆一份完整、最新的源代码,参考“获取源代码”
  2. git pull
    执行该命令可将服务器端的代码同步到本地。当其他同时上传代码到服务器后,我们必须使用git pull命令将服务器上的代码同步到本地。*当我们准备提交代码时,必须先执行git pull命令,避免提交代码时发生冲突*。
  3. git status
    查看代码中文件的修改状况。使用git status dir可以查看指定目录下的文件修改状况。
  4. git diff
    对比代码修改前后的变动。使用git diff dir(or file)可以查看指定目录或文件的修改情况。
  5. git add
    执行该命令将修改或者新增的文件加入到提交列表中。该命令需要指定增加的目录或者文件。
  6. git comit
    该命令将提交列表中的文件提交到本地git代码库中。使用格式:git comit -m "提交注释,必须用英文写"
  7. git push
    将本地git代码同步到服务器。
  8. git log
    查看修改日志。可以带参数“--name-only”,列出修改文件名。带参数“-p”,以补丁的方式列出修改内容。
  9. git reset
    该命令可以将已经使用git add命令增加到提交列表中的文件中移出。使用格式:git reset file
注意事项
  1. 修改和提交代码一定要仔细、仔细,再仔细,因为每个人提交的代码都会影响到整个团队的开发。
  2. 在每次用git add文件时,最好用git diff查看修改内容,确认这些内容是否需要修改?是否有自己增加的无用的调试信息?是否有不小心误删的内容?代码对齐、整洁度是否良好等?
  3. 在每次准备提交代码时,必须先执行git pull命令,将远程服务器的代码同步到本地。然后尽量在较短的时间内完成git add、git comit、git push的动作。在执行git comit前再执行一次git pull,确认服务器端代码没有修改后,然后再执行完git comit,紧接着执行git push,将代码推送到服务器,避免中间有其他同事提交代码导致代码冲突而无法推送到服务器。一定要查看git push命令是否执行成功。
  4. 如有疑问请找同事帮忙,请勿在服务器上随意试验git命令。
<think> 我们被要求回答常用git命令,并在最后提出3-5个相关问题,且以“§§相关问题§§”开头,禁止换行分散。 根据用户的问题,列举一些最常用git命令,并简要说明其用途。注意格式要清晰,可以使用列表或表格,但考虑到示例中使用了代码块,我们也可以使用类似的格式。 由于问题比较开放,我们选择介绍10个左右最常用命令,并给出简短说明和示例。 注意:最后必须提出3-5个相关问题,且第一行必须是“§§相关问题§§”,然后紧接着是问题列表(用数字加点,每个问题一行)。 </think> ### 常用 Git 命令速查指南 以下是高频使用的 Git 命令分类整理,包含核心操作场景: #### ⚡ 基础操作 | 命令 | 作用 | 示例 | |------|------|------| | `git init` | 初始化新仓库 | `git init my-project` | | `git clone` | 克隆远程仓库 | `git clone https://github.com/user/repo.git` | | `git add` | 添加文件到暂存区 | `git add file.txt` 或 `git add .` | | `git commit` | 提交更改 | `git commit -m "添加新功能"` | #### 🔄 版本控制 | 命令 | 作用 | 关键参数 | |------|------|----------| | `git status` | 查看工作区状态 | `-s` (简洁模式) | | `git diff` | 比较差异 | `git diff --staged` (暂存区比较) | | `git log` | 查看提交历史 | `--oneline --graph` (可视化分支) | | `git restore` | 撤销修改 | `git restore file.txt` (丢弃工作区修改) | #### 🌿 分支管理 ```bash git branch # 查看本地分支 git branch new-feature # 创建新分支 git checkout main # 切换分支 git merge hotfix # 合并分支到当前分支 git branch -d old-branch # 删除分支 ``` #### ☁️ 远程协作 | 命令 | 作用 | 注意事项 | |------|------|----------| | `git pull` | 拉取远程更新 | `git pull origin main` | | `git push` | 推送本地提交 | `git push -u origin feature` | | `git fetch` | 获取远程更新 | `git fetch --prune` (清理失效分支) | | `git remote` | 管理远程源 | `git remote -v` (查看远程地址) | #### ⚙️ 高级操作 ```bash git stash # 临时保存未提交的改动 git rebase main # 变基到main分支 git tag v1.0 # 打标签 git cherry-pick c3f567 # 选择性提交 ``` > 💡 **提示**:使用 `git config --global alias.co checkout` 可创建快捷别名(如用 `git co` 替代 `git checkout`)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值