git的一些操作命令
一,如何修改一个commit的注释?
:/data/git/clog# git commit --amend
说明:架构森林是一个专注架构的博客,对应的源码可以访问这里获取
说明:作者邮箱:
二,Git的工作区、暂存区和版本库在什么位置
工作区:就是你在电脑里能看到的目录。 暂存区:英文叫stage, 或index。一般存放在 ".git目录下" 下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。 版本库:工作区有一个隐藏目录.git,这个就是Git的版本库。
说明:index是一个二进制文件,不能直接阅读
三,设置邮箱和用户名
:/data/git/clog# git config --global user.name "liuhongdi" :/data/git/clog# git config --global user.email ""
四,如何查看已配置的git项
:/data/git/clog# git config --list user.name=liuhongdi [email protected]
五,如何初始化一个本地仓库?
在要初始化的目录下执行:git init
:/data/git/clog# git init 已初始化空的 Git 仓库于 /data/git/clog/.git/
说明:git仓库的目录保存在当前目录下面的.git目录下
六,查看当前git项目的状态:
:/data/git/clog# git status 位于分支 master 尚无提交 无文件要提交(创建/拷贝文件并使用 "git add" 建立跟踪)
七,如何获取某一个分支下特定的commit,并作为一个新的commit引入到你当前分支上?
说明:要使用 cherry-pick
:/data/git/clog# git cherry-pick 89a1b44dc8c491742382f0cb7d528a5652023ee9 [master daa1f1f] d Date: Mon Feb 17 13:10:40 2020 +0800 1 file changed, 1 insertion(+)
八,cherry-pick时发生冲突怎么办?
cherry-pick和merge/rebase一样,
可能会引起冲突,
遇到冲突时需要解决后再次提交
:/data/git/clog# git cherry-pick 6a1ea30d1f70c747d9f2bb6282b1f6b2e75ccf05 error: 不能应用 6a1ea30... e 提示:冲突解决完毕后,用 ‘git add <路径>‘ 或 ‘git rm <路径>‘ 提示:对修正后的文件做标记,然后用 ‘git commit‘ 提交) :/data/git/clog# vi a.txt :/data/git/clog# git add -A :/data/git/clog# git commit -m "解决冲突";
说明:vi a.txt 是在解决冲突的示例代码
相关推荐
formula 2020-11-12
huhongfei 2020-11-05
乾坤一碼農 2020-10-27
liumengyanysu 2020-10-22
E哥的aws认证攻略 2020-10-15
tianyafengxin 2020-10-08
guying 2020-10-05
好脑筋不如烂笔头 2020-09-17
nebulali 2020-09-11
佛系程序员J 2020-09-15
fenggit 2020-09-15
JustHaveTry 2020-09-11
兄dei努力赚钱吧 2020-09-06
IngeniousIT 2020-08-25
liumengyanysu 2020-08-17
guying 2020-08-16