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

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



