git
文章平均质量分 82
风竹夜
github: https://github.com/fengzhuye
开源软件, github,c/c++, linux,orocos,ros,ethercat,canopen, matlab etc.
展开
-
git rebase -i, 修改提交信息,将多个提交合并
example:git rebase -i HEAD~4:pick 07c5abd 1.txtpick de9b1eb 2.txtpick 3e7ee36 3.txtpick fa20af3 4.txt# Rebase 8db7e8b..fa20af3 onto 8db7e8b## Commands:# p, pick = use commit# r, reword = ...原创 2019-12-26 11:33:15 · 504 阅读 · 0 评论 -
从git server历史记录中删除错误提交的文件
侵删,引用自: https://www.link-intersystems.com/blog/2014/07/17/remove-directories-and-files-permanently-from-git/保存脚本为 git_delete_paths.sh:#!/bin/bash GIT_DELETE_PATH=$*git filter-branch \ --index...转载 2019-08-28 21:15:06 · 225 阅读 · 0 评论 -
Perforce Reconcile Offline Work 功能——P4V修改对应目录,自动checkout, add, delete。
在批量操作文件的时候(例如替换某个目录),很容易就忘了对某个文件 Checkout / Mark Add/ Mark Delete/ ..., 这样会导致 Perforce 服务器上文件与本地目录中不一致,而只执行了部分提交的操作。。。Reconcile Offline Work 功能能很好地解决这个问题。该功能能够比较 Perforce 服务器上某个目录的文件列表以及本地workspace中某...原创 2019-05-28 11:13:14 · 5416 阅读 · 0 评论 -
phabricator:关于如何使用 arc 提交一个分支的 diff (规则git:HEAD^)
phabricator 工作流程:本地基于分支管理代码 git branch xxx / git add - -all / git commit -am “xxx”提交 arc diff,这个 diff 是从该分支的 HEAD 到某一个commit(甚至是其他分支)之间的 diff range(见下文),然后会在网页端做 code review当 code review 通过之后,你可以将被通原创 2016-03-08 10:44:12 · 24984 阅读 · 1 评论 -
jenkins credentials & git ssh 认证
在 jenkins 中使用 git 插件从仓库中 pull 代码的时候会要求 jenkins 必须有 pull 权限(尤其是当git开启了ssh认证的时候),在配置 jenkins job 的时候有以下这些方法配置 ssh key:方法1 : 登陆 jenkins 服务器,切换到 jenkins 用户,生成 ssh key,然后把 公钥添加到 git 服务器上.sudo su - jenkins原创 2016-07-14 17:17:53 · 45559 阅读 · 21 评论 -
使用 code review 时 git push 失败
前几天遇到一个问题,使用phabricator做code review,在 arc diff 被accept 之后,代码怎么也不能push上去,提示没有做code review。diff 明明被accept怎么会没有做review呢?后来发现问题出在 git push 的配置上。情况是这样的,在远端服务器上有两个分支,本地也对应有两个分支, 但是当配置了 git config --global p原创 2016-03-09 15:00:33 · 4181 阅读 · 0 评论 -
git rebase & merge 将其他分支的修改合并到当前分支
例如现在又两个分支 master 和 feature, 你在 feature 分支上进行了实验,这时候有个另外的人在 master 分支上进行了新的提交。那么你需要将 master上别人的修改应用到 feature 分支上。方法1: mergegit checkout featuregit merge master# 或者直接指定两个分支:git merge master feature这样操作原创 2016-09-14 12:22:05 · 45056 阅读 · 0 评论 -
关于如何给 github 上其他仓库贡献代码
see link: https://zhuanlan.zhihu.com/p/23457016步骤就是:1 . 先fork该仓库的代码到自己的github仓库2 . 然后clone自己仓库的代码到本地3 . 然后添加别人仓库地址到本地的 upstream: $ git remote add upstream https://github.com/PROJECT_USERNAME/PROJECT原创 2016-12-28 14:55:30 · 1120 阅读 · 0 评论 -
git: clone、checkout、多个 ssh key 生成、 修改 commit 信息(--amend)
如果我们从github上复制HTTPS clone URL,然后 git clone默认是checkout主分支,如果需要切换分支:git checkout [按 TAB 键] //看到你所要的分支,然后输入就行或者git checkout -b [分支的名字] //新建一个分支然后checkout原创 2015-08-05 10:33:23 · 7521 阅读 · 0 评论 -
how to build a git server
see link: https://opensource.com/life/16/8/how-construct-your-own-git-server-part-6原创 2016-08-11 16:50:48 · 2995 阅读 · 0 评论 -
新建远端分支,git clone & git fetch/pull & push & git branch & git remote & origin master
git remote操作(添加远端,初始化仓库)对git的操作是围绕3个大的步骤来展开的:从git取数据(git clone,或者建立仓库 git init、git remote add url)改动代码(git add . 或者 git rm xxx 或者 git commit -m "..." 等等)将改动传回 git(git push)这 3 个步骤又涉及到两个 repository,原创 2015-09-02 16:55:17 · 7095 阅读 · 1 评论 -
git log & git status & .gitignore & git rm 从仓库中删去某个文件
Use git rm:git rm file1.txt // 会同时将文件从硬盘上删除git commit -m "remove file1.txt"But if you want to remove the file only from the Git repository and not remove it from the filesystem, use:git rm --cached f原创 2016-03-22 16:16:38 · 3899 阅读 · 1 评论 -
git reset、checkout & revert 代码回滚
git reset 和 git checkout 即可以用于commit,也可以用于一个文件,而 revert只能用于commitgit revert:撤销某次commit的修改,并且自动新建一个commit提交,git log中添加新的revert日志;revert只能作用于commit,不能用于文件 假设当前有3个commit,git log如下:commit3: add test3.c原创 2015-08-18 16:37:35 · 6648 阅读 · 0 评论 -
git: 提交前查看修改 git diff,HEAD^, HEAD~i
在git提交环节,存在三大部分:working tree, index file, commit 尊重作者,原文链接这三大部分中: working tree:就是你所工作在的目录,每当你在代码中进行了修改,working tree的状态就改变了。 index file:是索引文件,它是连接working tree和commit的桥梁,每当·我们使用git-add命令来登记后,inde原创 2015-07-22 09:40:38 · 22737 阅读 · 0 评论 -
git add xxx / 暂存修改-git stash
暂存已track文件的修改(不包括untrack的文件,新添加的文件在stash后依然可见,但是新添加的文件在stash后再次修改则不能通过stash pop恢复——因为该命令不暂存未track的文件) git stash暂存所有修改(包括新添加的文件,即恢复到上一次commit的状态,新添加的文件在stash后不可见,只能通过stash pop后恢复,但是不能添加描述信息message)git s原创 2015-06-24 11:06:07 · 5063 阅读 · 0 评论