栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

GIT

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

GIT

场景一:安装

安装–>配置环境变量–>git help检查是否安装成功

场景二:第一次使用
  • git init,初始化本地仓库。

  • 配置用户名和邮箱

  1. git config list,查看所有配置项。
  2. git config user.name/user.email,查看用户的用户名/邮箱。
  3. git config (–global) user.name/user.email name/email,第一次配置用户名和邮箱,只有第一次时这样使用。
    1. –global,加了这个才是配置全局的,否则只是本仓库有效。
  4. git config (–global) --replace-all user.name/user.email new_name/new_email,修改用户名/邮箱。
  • 配置ssh密钥
  1. cd ~/.ssh -> ls,查看该目录下面是否存在id_rsa.pub 和 id_sa.pub文件。
  2. 如果存在,则不需要生成;如果不存在,则执行ssh-keygen -t rsa -C “youremail@example.com”,然后一直回车,三次回车即可生成key。
  3. cat ~/.ssh/id_rsa.pub,查看公钥(ssh-rsa开头邮箱结尾),并将其copy,打开网页版git,ssh密钥,将copy的公钥添加到密钥中。
  • git clone url,将远程仓库克隆下来。
场景三:创建分支
  • 本地
    git branch new_branch_name,在当前分支基础上,创建新分支,但是当前还是指向当前分支。
    git checkout new_branch_name,切换到新分支。

git checkout -b new_branch_name,在当前分支基础上,创建并切换到新分支上,等效上面两个命令。

  • 远程
    git push origin,将一个空分支推送给远程。
    git push origin remote_branch_name,在远程仓库创建一个remote_branch_name分支,并且把本地分支推上去。
    git push -u orign/remote_branch_name,在远程仓库创建一个remote_branch_name分支,并且把本地分支推上去,本地分支和远程分支建立关联。
场景四:关联远程分支
  • 远程没有对应分支

git push origin cur_branch_name,在远程仓库新建一个分支名为cur_branch_name的新分支,并且把本地分支内容推送该新远程分支。
git branch --set-upstream-to=origin/cur_branch_name,本地当前分支和远程分支建立关联。

git push -u origin/cur_branch_name,在远程仓库新建一个分支cur_branch_name,并把本地分支内容推送到远程分支,远程分支和本地分支建立连接,等效上面两命令。

  • 远程有对应分支
    git branch --set-upstream-to=origin/remote_branch_name,将本地当前分支和远程分支remote_branch_name建立关联。
    git branch --set-upstream origin/remote_branch_name,与上面等效。
    git branch --unset-upstream,将本地分支与远程分支之间关联取消。
场景五:合并分支

git merge origin/branch_name,将远程分支branch_name合并到本地当前分支上。

场景六:正常提交代码
  1. git status ,查看工作区和暂存区的代码区别。
  2. git add . ,将修改放到暂存区,等效于git add -all,其中.代表的是当前目录所有修改,.可以用绝对路径对指定文件进行处理。
  3. git commit -m “commit_description”,以"commit_description"作为备注信息,将暂存区变更提交代码到本地仓库。
  4. git fetch ,拉取远程仓库,所有分支最新信息,等效于git fetch origin。
  5. git pull,拉取远程分支最新信息,并合并到本地分支。(git pull = git fetch + git merge,虽然如此,但是有些时候pull并没有直接到最新内容)
  6. git merge origin/remote_branch_name,将远程分支合并到当前分支,有冲突解决冲突。
  7. git push,将本地分支推送到远程分支上。
场景七:撤销add,commit
  • commit撤销
    git reset --soft head^num,撤销commit操作,add操作保留。
    git reset --mixed head^num,reset的默认操作(不加–mixed也行),撤销commit操作和add操作,工作区保留。
    git reset --hard head^num,撤销commit操作、add操作、工作区的修改。
    reset命令中head参数
    1. head,等效head^0,表示当前版本,不执行操作。
    2. head,等效head1。
    3. head^num,表示执行num次。
    4. ^可以用~代替。

  • add撤销
    git reset head,将工作区全部修改都撤销。
    git reset head xx/xx.java,对工作区指定文件的修改撤销。

  • 修改撤销
    git checkout . ,将工作区的修改全部撤销,当然新增文件这种没法撤销掉,只能删除。
    git checkout xx/xx.java,对工作区指定路径文件的修改进行全部撤销。

场景七:合并commit

todo

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/880107.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号