git 命令 女爷i 2022-01-07 18:33 357阅读 0赞 #### 1.git建立远程仓库 #### git remote add origin 例如:git remote add origin https://github.com/jiangchunyun/\*\*\* #### 2.git查看某个文件的提交记录 #### git log --pretty=oneline file name #### 3.git fetch 拉取最新的代码 #### (1).命令用于从另一个存储库下载对象和引用。 (2).使用语法 git fetch [<options>] [<repository> [<refspec>…]] git fetch [<options>] <group> git fetch --multiple [<options>] [(<repository> | <group>)…] git fetch --all [<options>] (3).描述 从一个或多个其他存储库中获取分支和/或标签(统称为“引用”)以及完成其历史所必需的对象。 远程跟踪分支已更新(Git术语叫做commit),需要将这些更新取回本地,这时就要用到git fetch命令。 默认情况下,还会获取指向正在获取的历史记录的任何标签; 效果是获取指向您感兴趣的分支的标签。可以使用–tags或–no-tags选项或通过配置远程..tagOpt 来更改此默认行为。 通过使用显式提取标签的refspec,可以获取不指向您感兴趣的分支的标签。 git fetch可以从单个命名的存储库或URL中获取,也可以从多个存储库中获取,如果给定了,并且配置文件中有一个远程条目。 获取的参考名称以及它们所指向的对象名称被写入到.git/FETCH\_HEAD中。 此信息可能由脚本或其他git命令使用,如git-pull。 #### 4.在gitlab中克隆项目 #### (1)、首先安装git brew install git (2)、配置用户名和邮箱 git config --global user.name "Your Name" git config --global user.email "email@example.com" (3)、使用ssh和本机绑定 ssh-keygen -t rsa -C "youremail@example.com" (4)、将id\_rsa.pub中的key复制到gitlab中就可以了。 (5)、最后就可以使用git clone来克隆项目。 git clone ********** #### 5.git pull 命令 #### git命令相当与git fetch + git merge 例如:git pull <远程主机名> <远程分支名>:<本地分支名> git pull origin master:develop 是将远程的master和本地的develop合并了。 #### 6.git revert #### (1)、git revert 撤销 某次操作,此次操作之前和之后的commit和history都会保留,并且把这次撤销 作为一次最新的提交 git revert HEAD 撤销前一次 commit git revert HEAD^ 撤销前前一次 commit git revert commit (比如:fa042ce57ebbe5bb9c8db709f719cec2c58ee7ff)撤销指定的版本,撤销也会作为一次提交进行保存。 git revert是提交一个新的版本,将需要revert的版本的内容再反向修改回去, 版本会递增,不影响之前提交的内容 (2)、当你使用 git revert 撤销一个 merge commit 时,如果除了 commit 号而不加任何其他参数,git 将会提示错误: $ git revert .... error: Commit g is a merge but no -m option was given. fatal: revert failed a -> b -> c -> f -- g -> h (master) \ / d -> e (dev) 在你合并两个分支并试图撤销时,Git 并不知道你到底需要保留哪一个分支上所做的修改。从 Git 的角度来看,master 分支和 dev 在地位上是完全平等的,只是在 workflow 中,master 被人为约定成了「主分支」。 于是 Git 需要你通过 m 或 mainline 参数来指定「主线」。merge commit 的 parents 一定是在两个不同的线索上,因此可以通过 parent 来表示「主线」。m 参数的值可以是 1 或者 2,对应着 parent 在 merge commit 信息中的顺序。 那么,$ git revert -m 1 g 将会保留 master 分支上的修改,撤销 dev 分支上的修改。 撤销成功之后,Git 将会生成一个新的 Commit,提交历史就成了这样: a -> b -> c -> f -- g -> h -> G (master) \ / d -> e (dev) 其中 G 是撤销 g 生成的 commit。通过 $ git show G 之后,我们会发现 G 是一个常规提交,内容就是撤销 merge 时被丢弃的那条线索的所有 commit 的「反操作」的合集。 #### 7.git merge 和git merge --no-ff的区别 #### ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjYwMDM5OA_size_16_color_FFFFFF_t_70] git merge –no-ff 可以保存你之前的分支历史。能够更好的查看 merge历史,以及branch 状态。 git merge 则不会显示 feature,只保留单条分支记录。 #### 8.git rev-parse HEAD #### (1)、作用是获取当前最后一个的 commit hash。 (2)、其中的HEAD可以换成其他的branch。 #### 9.git rev-parse --abbrev-ref HEAD #### (1)、作用是获取当前分支名 #### 10.git stash #### (1)、当你正在进行项目中某一部分的工作,里面的东西处于一个比较杂乱的状态,而你想转到其他分支上进行一些工作。问题是,你不想提交进行了一半的工作,否则以后你无法回到这个工作点。这时候就可以使用git stash命令 #### 11.git cherry-pick #### (1)、cherry-pick 挑选一个我们需要的 commit 进行操作。它可以用于将在其他分支上的 commit 修改,移植到当前的分支。 (2)、cherry-pick多个commit git cherry_pick <start-commit-id>…<end-commit-id> #### 12.git查看远程仓库地址 #### git remote -v origin http://192.168.1.200/ScottChen/CommonControl .git (fetch) origin http://192.168.1.200/ScottChen/CommonControl .git (push) [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjYwMDM5OA_size_16_color_FFFFFF_t_70]: /images/20211220/d7beb7d8c46e4ef481165e3421cbd821.png
相关 Git命令 \\基本命令 `git clean -f` 删除未被跟踪的文件 `git clean -df` 删除未被跟踪的文件和文件夹 \\\差异对比 `git log - 谁借莪1个温暖的怀抱¢/ 2022年06月02日 12:08/ 0 赞/ 132 阅读
相关 git命令 切新分支 git checkout -b 分支名 本地分支推远程 git push -u origin 分支名 合并分支 git merge 代码多的分支 雨点打透心脏的1/2处/ 2022年04月08日 13:52/ 0 赞/ 221 阅读
相关 git命令 git branch 查看本地分支 git branch --all 查看全部分支 git checkout -b ivy 创建本地分支 git push origi 分手后的思念是犯贱/ 2022年04月04日 03:25/ 0 赞/ 246 阅读
相关 git命令 关联远程仓库 username 是远程仓库的用户名,learngit是远程仓库的名称 git remote add origin http://github.com/ 小灰灰/ 2022年01月27日 05:25/ 0 赞/ 216 阅读
相关 git 命令 1.git建立远程仓库 git remote add origin 例如:git remote add origin https://github.com/jiang 女爷i/ 2022年01月07日 18:33/ 0 赞/ 358 阅读
相关 git 命令 pull公共分支的正確姿勢 git stash git pull —rebase git stash pop git add -u git rebase —conti 骑猪看日落/ 2021年12月23日 01:47/ 0 赞/ 264 阅读
相关 git 命令 添加文件 git add [ . | fileName] 提交暂存区 git commit -m '提交描述' 推送到远程 git ゞ 浴缸里的玫瑰/ 2021年11月23日 09:32/ 0 赞/ 300 阅读
相关 git 命令 一:代码合并冲突 git status,vi README.MD,然后手动去掉多余符号 这个时候我们就可以知道`README.MD`有冲突,需要我们手动解决,修改`RE 蔚落/ 2021年10月19日 10:31/ 0 赞/ 343 阅读
相关 Git命令 关注我,每天都有优质技术文章推送,工作,学习累了的时候放松一下自己。 欢迎大家关注我的微信公众号:「醉翁猫咪」 ![SouthEast][] Git 深藏阁楼爱情的钟/ 2021年09月14日 16:38/ 0 赞/ 369 阅读
相关 git 命令 git 命令 1. git config —— 查看 Git 的相关参数 1.1 查看配置信息 1.2 查看当前生效 た 入场券/ 2021年07月25日 12:15/ 0 赞/ 473 阅读
还没有评论,来说两句吧...