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"

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值