Git 使用命令行更新和提交代码

本文介绍了如何使用Git命令行进行仓库初始化、分支管理、文件提交、版本回溯以及冲突解决等操作。从git init开始,详细讲解了git clone、git checkout、git branch、git pull、git add、git commit、git push等一系列关键命令的使用,还包括解决冲突、查看日志等实用技巧。适合Git初学者参考。

# Git 使用命令:
0:初始化一个Git仓库(以/home/gitee/test文件夹为例)
    
    (1)git init 进入一个目录,初始化;
        cd /home/gitee/test    #进入git文件夹  ==》 #初始化一个Git仓库

    (2)git clone 从服务器拉取;
        git clone ssh://gerrit.uniontech.com:29418/base/thrift

1:从已有的分支创建新的分支(如从master分支),创建一个jflei分支
    git checkout -b jflei

2:切换到某个分支:
    git checkout -b <new-branch-name>

例如: git checkout -b uos/0.13.0

2.切换本地分支
    git checkout jflei

3:查看分支:
    git branch

4:从远程仓库获取jflei
    git pull origin jflei

5:从远程仓库获取master
    git pull origin master

6:增加所有文件
    git add -A

7:提交版本到本地仓库,参数-m后为当次提交的备注信息
    git commit -m "1.0.0备注信息"
    git commit --amend  可以把之前提交的记录更新; 更新后,再push一次;
   (1)amend使用过程,先修改文件,再add到git里面,然后amend之后push。

feat: 修改内容:1:磁盘格式是非NTFS时,导致info.json出现boot的选项为空的情况。2:水滴控件进度条不能超过100%,三位数以上显示乱码。Log: 增加了磁盘格式非NTFS和fat32的一些日志打印信息。


```
    fix|feat|chore|docs|style|refactor|perf|test|abigail

    feat: 1.0.3.2版本修改; 拷贝window文件到uos;
    fix: 修改info.config文件磁盘的json重复的问题;
    Log: 增加了log信息,方便thritf接口阻塞调试;
```

8:查看仓库当前文件提交状态(A:提交成功;AM:文件在添加到缓存之后又有改动)
    git status -s


9:提交该分支到远程仓库
    git push origin jflei

    git push origin HEAD:refs/for/master


10:diff对比代码的不同:
    这一版本的代码和上一版本的代码区别:  git diff HEAD^
    这一版本的代码和上上版本的代码区别:  git diff HEAD^^
    也可以写成: git diff HEAD~1    git diff HEAD~2

11:解决代码冲突的方法:
(1) 取消已经提交的代码
    git reset HEAD  // 取消上一次提交; git commit --amend 会提示有几次提交领先于冲突分支;

    git reset HEAD^ //这里的"^"有几个就会取消几个提交

(2) 取消xxx文件的修改
    git checkout xxx

(3)拉取远端master的内容:
    git pull origin master


12:合并本地的多次提交
    git rebase -i 将本地的多次提交合并为一个,以简化提交历史
    git rebase master 将master最新的分支同步到本地
    例如:
        git checkout master
        git pull
        git checkout local
        git rebase -i HEAD~2  //合并提交 --- 2表示合并两个
        git rebase master---->解决冲突--->git rebase --continue
        git checkout master
        git merge local
        git push


13:查看git提交的日志
    git log


# Git配置
1:打开本地git bash,使用如下命令生成ssh公钥和私钥对
ssh-keygen -t rsa -C 'leijunfei@uniontech.com'

2:配置用户名和邮箱,必须加“”;
    git config --global user.name "jflei"
    git config --global user.email "jflei@xx.com"

 

### 如何使用 Git 命令行提交代码 为了通过命令行向仓库提交更改,需遵循一系列特定的操作流程。这些操作不仅限于添加文件到暂存区、执行实际的提交动作以及撰写有意义的日志信息。 #### 准备工作 在准备阶段,先要确保本地修改已经完成并测试无误。此时可以查看当前状态来确认哪些文件被改动过: ```bash git status ``` 这一步骤有助于了解即将提交的内容概览[^2]。 #### 添加变更至暂存区 一旦确定好想要提交的具体变动之后,则可通过`git add`指令将它们加入到待提交列表之中。如果打算一次性全部纳入考虑范围内的最新版本的话,那么可以直接采用`.`通配符简化过程: ```bash git add . ``` 此命令会把所有未跟踪的新建文件连同已存在但发生改变过的项目一并收入囊中等待下一步处理。 #### 执行提交操作 当一切就绪后就可以正式实施提交行为啦!这时要用到的就是大名鼎鼎的`git commit`啦~记得附上清晰明了的信息描述以便日后追溯查询哦! 按照惯例,在编写日志的时候应该采取祈使句的形式表达意图——即告诉别人“做某事”。例如,“修复 bug”,而不是“我修复了一个错误”。 ```bash git commit -m "fix typo in README.md" ``` 上述例子中的 `-m` 参数后面紧跟的是本次更新的核心要点说明;而双引号内则是具体阐述所作更动目的的文字叙述部分[^4]。 #### 查看历史记录 最后还可以利用 `git log` 来回顾过往所有的提交情况,包括作者姓名、日期时间戳记及备注详情等等有用资料呢! ```bash git log ``` 以上就是完整的基于命令行工具实现源码管理的基本步骤介绍啦[^1]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值