Home
>
itools 文档管理
>
github 文档管理
github 文档管理

time:2020-07-31 13:00:02

author:重庆佰鼎科技有限公司

【Font size: big medium smail

本文由重庆佰鼎科技有限公司提供,重点介绍了github 文档管理相关内容。重庆佰鼎科技有限公司专业提供itools 文档管理,学生信息管理文档,it运维管理文档等多项产品服务。一直秉承诚信至上,产品优先,服务优先,客户优先原则,为您提供最优质的产品服务!

github 文档管理团队中, 不同组员编辑同一个文件的时候,经常会出现版本冲突问题。所以版本管理至关重要。分布版本管理系统(distributed version control system)会自动合并库中同一个文件的不同内容, 比如GitHub。 Git 是命令行语言,通常在Git Bash上输入Git命令,以增加文件,管理文件,添加查看点,同步本地文件到GitHub上,合并不同版本。接下来按顺序介绍命令如下:

1. 基本操作初始化库:git init 。 初始化以后会在本地生成一个 .git文件夹添加查看点(checkpoint)。查看点是一个书签,书签之后更新的内容作为 diff 会被Git保存,也可以还原到某查看点以前的内容。就像游戏里的读档。这些检查点叫commit, 一个Git 里的文件会有三种状态:modified - 文件自上次commit已修改,未stage.staged - 文件已标记至下次commit, 未存。committed - 当前版本已添加至检查点,已存.当对库内文件有修改以后,可以运行git status 查看状态。 会返回更改过的文件。例:

modified: script.py添加修改文件至staged 状态的命令是:git add,相当于添加到将要commit的区域.

在commit之前,需要自证身份。命令是:github 文档管理

git config --global user.email "your.email@domain.com"

git config --global user.name "Your name"登陆以后就可以commit 了, 每次commit 必须添加备注,描述这次commit的内容。例:

git commit -m "Commit message here"commit 成功会返回: github 文档管理

"one file changed, 2 insertions (+)

3. 查看更新

git diff +文件名,自动返回上次commit 的版本和commit 以后添加的版本。

4. 查看commit记录git log , 退出 q。

查看更详细的log: git log --stat

2. GitHub 应用 好接下来介绍全球最大同性交友平台 GitHub的使用方法。

GitHub 有三好,免费共享基友宝。GitHub 是一个基于Git建立的网站,如果你有一个宝贝,想给全天下人看,你可以push 你的宝贝到远端库 (remote repository),所有人都可以在你的主页上看到,包括HR。 你也可以下载其他任何人上传的代码到本地,然后变成你的。很多大公司包括Facebook 和Google 也会用GitHub当作小组协同工作的平台。

2.1 基本命令一条龙:

下载: git clone https://github.com/amznlabs/amazon-dsstne.git (想下载的库的url), 会自动在本地库中生成名为amazon-dsstne的文件夹保存修改: git add .; git commit会发现返回这样的结果On branch masterYour branch is ahead of 'origin/master' by 1 commit. (use "git push" to publish your local commits nothing to commit, working directory clean这里的branch 意思是分支,每个repo 都可以有许多分支,给不同组员用,主分支是master。 刚才这段是说我们的修改已经保存在master 分支上了。master往往是最终版本。 查看分支: git branch 上传回去git push origin master clone的时候git 默认原库为origin。 这段代码会把修改上传到GitHub的master 上。如果远端库不叫origin, 可以使用git remote 查看。加上-v可以看更多细节。 重置 get resed --hard 恢复工作路径内所有文件至commit 前。与原库同步 git pull 如果有其他人更新了远程库,需要用该命令下载更新。回溯commit。 git有个变量叫HEAD, 保存最近一次的commit。如果想回到前一个commit, 即HEAD~1, 以此类推。命令为:git reset --hard HEAD~1git rev-parse HEAD2.2 协同工作

当一组很多人都对master 同一文件进行更改,就会出现内容冲突。最好的方式是给团队每个人建一个branch 存放各自的更改,最后统一好再push 到master. 一个基本的工作流如下:

新建你的branch: git branch+name 切换至branch: git checkout +name ; 或者新建同时切换: git checkout -b 显示远程库: git branch -r显示本地库:git branch -a添加代码上传至远程库:git push origin yourbranch邀请团队其他人审核代码合并你的分支到master:git merge + name删除你的分支: git branch -d + name查看远程库的所有分支: git fetch, 可以切换到任意分支,并运行程序,git 会自动在本地下载该分支内容。 2.3 处理冲突

这里有个问题。如果你和另一成员同时pull了master 的内容,修改了同一行代码,然后对方先push到master上,你再push 的时候,因为对于git来说你们都是master 最近一次commit 以后添加的内容,所以视为同等重要,添加任一方会覆写另一方内容,这样就造成了冲突。

有冲突的时候git 会显示冲突,并要求第二个commit代码的人自行处理。

或者可以选择停止合并。git abort 该命令会重置工作路径至合并之前。

或者你发现对方的代码比你强,你要乖乖认怂,保留对方代码,覆盖自己代码,使用

git checkout --theirs 当然也可以正面刚,保留自己当前工作目录的文件: git checkout --ours

2.4 忽略系统生成文件

有一些系统自动生成的文件经常改变,可能会造成冲突,比如.pyc文件。可以创建一个忽视文档(.gitignore)添加这些文件后缀进去。详情 in this GitHub repo.

也可以直接删除: git rm --cached .DS_store

基本操作就是这些,祝玩得开心。

Reprint please indicate:http://www.cnsoftweb.com/wdgl-3480.html