拥抱开源

“开源”一词在我国IT界已经出现了不少年头,但“社会化编程”想必没有多少人接触过。我想问大家一个问题:各位在狭小的空间里呆上一段时间之后,再出门时是否有一种豁然开朗的感觉?相信很多人的答案都是肯定的。或许外包行业在IT界只是极端个例,但“让全世界码农看自己的代码”这种事,很多人恐怕想都不敢想。

GitHub正是这样一个平台,我们在这里可以与全世界的开源开发者交流代码或心得。如果您对某款开源软件的代码感兴趣,如果您想为中意的软件出一份力,如果您自己编写了小程序却苦苦找不到人指点,如果您想跟慕名已久的IT界明星(俗称“大神”)聊上两句,那么GitHub欢迎您。

git HEAD解释

2020年02月04日

git HEAD 是 Git 版本控制系统中的一个特殊指针,用于指向当前所处的分支中最新提交的版本。通常情况下,当你在一个分支上进行提交操作时,HEAD 指针会自动更新为指向最新的提交版本。Git 中的 HEAD 可以指向不同的位置,例如:当你在某个分支上进行提交操作时,HEAD 指向该分支中最新的提交版本。当你在切换分支时,HEAD 会指向所切换到的分支中最新的提交版本。当你执行 git che...

git fetch

2020年02月02日

执行pull,远程数据库的内容就会自动合并。但是,有时只是想确认本地数据库的内容而不想合并。这种情况下,请使用fetch。执行fetch就可以取得远程数据库的最新历史记录。取得的提交会导入到没有名字的分支,这个分支可以从名为FETCH_HEAD的退出。例如,在本地数据库和远程数据库的origin,如果在从B进行提交的状态下执行fetch,就会形成如下图所示的历史记录。在这个状态下,若要把远程数据库...

.gitignore 常见配置

2019年12月09日

在使用Git的过程中,我们喜欢有的文件比如日志,临时文件,编译的中间文件等不要提交到代码仓库,这时就要设置相应的忽略规则,来忽略这些文件的提交。简单来说一个场景:在你使用git add .的时候,遇到了把你不想提交的文件也添加到了缓存中去的情况,比如项目的本地配置信息,如果你上传到Git中去其他人pull下来的时候就会和他本地的配置有冲突,所以这样的个性化配置文件我们一般不把它推送到git服务器中...

git update-index --assume-unchanged 返回 “fatal unable to mark file”

2019年10月26日

今天有一个文件.idea/workspace.xml不小心提交到了远程git库,给其他人带来了一些麻烦。为了不追踪更改,我参考了这篇文章:git忽略已经被提交的文件,但是提示如下错误:fatal: Unable to mark file解决方案:git reset HEAD Unstaged changes after reset: M index.php git update-inde...

python项目默认.gitignore

2019年05月11日

每次在新建python项目的时候,由于.gitignore文件没有设置好,导致项目在后期开发的过程中,经常有些文件不需要跟踪更改,但是提交之后又跟踪更改了,导致操作不便。下面是新建python项目时的默认.gitignore文件,在新建项目时直接增加下面内容,就不会给后面开发带来什么不便。.gitignore:# Byte-compiled / optimized / DLL files __p...

删除分支

2019年05月08日

在提交完成之后,本地分支和远程分支如果没有什么用,可以删除。使分支不至于过多,保持整个代码库的整洁,易于管理。首先查看所在分支:git branch -a删除本地分支:$ > git branch -D feature-privateNumber Deleted branch feature-privateNumber (was aab06d0).再次查看是否删除成功:$ > git branc...

The following untracked working tree files would be overwritten by checkout

2019年04月28日

今天在PyCharm切换分支的时候报如下错误:The following untracked working tree files would be overwritten by checkout出现问题的原因:有一些未被追踪的文件出现了更改,导致切换失败。解决方案:直接在命令提示行执行:git clean -d -fx下面是具体命令的解释:git clean 参数 -n 显示将要删除的文件和目录...

Pull Request的步骤

2019年04月06日

先来一张Pull Request的图示:图片来源于:Git: Dealing with pull requests day to day为何要在特性分支中进行作业当前的Git的主流开发模式都会使用特性分支。在GitHub上发送Pull Request时,一般都会发送特性分支。这样一来,Pull Request就拥有了明确的特性(主题)。让对方了解修改代码的意图,有助于提高代码审查的效率。确认分支首...