Git用法总结

Git 是一个开源的分布式版本控制系统,用以敏捷、高效地处理项目版本管理。

git配置
安装git:sudo apt-get install git
配置用户信息:git config --global user.name “name”
配置邮箱信息:git config --global user.email “name@qq.com”
cmd着色开关:git config --global color.ui true
git config --global alias.co checkout
git 配置保存在.git/config文件中

创建仓库:git init/git clone
添加文件:git add
提交修改:git commit -m “message”
查看状态:git status
查看修改内容:git diff

查看提交log:git log [–graph][–pretty=oneline] [–abbrev-commit]
查看命令历史:git reflog

别名
git config --global alias.st status
git config --global alias.br branch
git config --global alias.co commit
git config --global alias.lg log
cat ~/.gitconfig
psf = !sh -c ‘git push origin HEAD:refs/for/$1’ -
git config --global alias.ls “log --no-merges --color --graph --date=format:‘%Y-%m-%d %H:%M:%S’ --pretty=format:‘%Cred%h%Creset -%C(yellow)%d%Cblue %s %Cgreen(%cd) %C(bold blue)<%an>%Creset’ --abbrev-commit”

忽略特殊文件:.gitignore
github提供的配置文件:https://github.com/github/gitignore

原则: 忽略系统自动生成的文件,比如缩略图等; 忽略编译系统生成的中间文件,可执行文件等; 忽略自己带有敏感信息的配置文件。

文件操作:工作区和暂存区
工作区 vs 版本库
工作区是修改和存放当前代码的地方,通过add将工作区的修改添加到stage(即暂存区)。
暂存区的内容通过commit提交至当前分支上。

管理修改:每次修改如果不用git add到暂存区,那就不会加入到commit中。
撤销修改:

撤销工作区修改:git checkout – file
将暂存区的修改撤销到工作区:git reset HEAD file

删除文件:

rm test.txt /git rm test.txt /git commit -m “delete *”
若误删:git checkout – file

添加远程库github

  1. 注册github帐号
  2. 创建ssh Key
    ssh-keygen -t rsa -C “xxx@qq.com”
    cat id_rsa.pub
  3. 将pub key添加至github
    添加完后输入ssh -T git@github.com验证是否生效。
  4. 关联远程库
    git remote add origin git@github.com:persue/gitcode.git
    本地提交推送至远程库:git push origin master
    从远程库拉取代码:git pull origin master
    克隆远程库代码:git clone git@github.com:persue/persue.github.io.git

分支管理
查看分支:git branch
创建分支:git branch name
切换分支:git checkout name
创建+切换分支:git checkout -b name
合并某分支到当前分支:git merge name
删除分支:git branch -d name
解决冲突:

当git无法自动合并分支时,必须首先解决冲突,再提交,合并完成。
解决冲突就是把git合并失败的文件手动编辑为我们希望的内容,再提交。
用git log --graph命令可以看到分支合并图。

分支管理策略:

master分支应该非常稳定,仅用于发布新版本,平时不能在上面干活。
合并分支时添加–no-ff参数可以用普通模式合并,合并后有历史。
而fast forward合并就看不出来曾经做过合并。
git merge --no-ff -m “merge with no-ff” dev

修复bug:

修复bug时,通过创建新的bug分支进行修复,然后合并,最后删除。 当手头工作没有完成时,先把工作现场git stash以下,然后去修复bug,修复后,再git stash pop回到工作现场。

开发一个新feature,最好新建一个分支;如果要丢弃一个没有被合并过的分支,可以通过git branch -D name强行删除。

标签管理:
命令git tag tagname用于新建一个标签,默认为HEAD,也可指定commit id.
命令git tag -a tagname -m "logloglog …"可以制定标签信息。
命令git tag可以查看所有标签。
git push origin tagname可以推送一个本地标签;
git push origin --tags可以推送全部未推送过的本地标签;
git tag -d tagname可以删除一个本地标签;
git push origin :refs/tags/tagname可以删除一个远程标签。

参考文章:

  1. 廖雪峰git教程
  2. Git基本配置
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在使用IDEA进行Git操作时,你可以按照以下步骤进行配置和使用: 1. 首先,确保你已经安装了Git,并在Windows上将Git的可执行文件路径添加到系统环境变量中。 2. 打开IDEA,点击菜单栏中的File,然后选择Settings(或者Preferences)。 3. 在Settings窗口中,展开Version Control,然后选择Git。 4. 在Git配置页面中,点击Path to Git executable,并指定Git可执行文件的路径。这样IDEA就能够找到Git并与其进行交互。 5. 配置完成后,你可以在IDEA中使用Git的各种命令。例如,你可以使用Git Clone命令来克隆一个远程仓库到本地,使用Git Add命令将文件添加到暂存区,使用Git Commit命令提交更改,使用Git Push命令将本地更改推送到远程仓库。 此外,你还可以通过在IDEA中打开Git面板来方便地查看和管理你的Git仓库。你可以通过点击菜单栏中的View,然后选择Tool Windows,再选择Git(或者使用Alt + 9快捷键)来打开Git面板。在Git面板中,你可以执行各种Git操作,并查看当前仓库的状态。 总结起来,你可以通过在IDEA中配置Git可执行文件的路径,然后使用Git命令来进行各种操作,同时通过打开Git面板来方便地管理你的Git仓库。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [IDEA 使用 Git 操作详解](https://blog.csdn.net/wangmx1993328/article/details/109135323)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值