Git是最流行的开源版本控制系统,大多数项目都用它来追踪文本文件(代码)的变化。而Github是一个国外的基于Git的代码社交平台,可用于分享代码和团队合作。类似产品国内的有Gitee等。
想必计算机/电子等相关专业的同学或者爱好者都有过从Github下载代码的经历吧。当你想要下载别人代码库中的代码时,使用git clone获取的会比下载zip多一个.git文件,即clone的代码包含版本历史,处于版本管理下,而下载zip方式只会下载当前版本的源代码而不处于版本管理下。因此使用git clone很大的好处是可以方便的通过git pull来更新你本地的代码为远程的最新版本。
如果你还想在别人代码的基础上进行修改和版本控制,最终再发布到类似于Github这样的平台上,那么你需要先点击 fork,然后再使用自己代码仓库的链接 git clone到本地。
要在自己的电脑使用Git,你至少需要点这里完成安装:https://git-scm.com/downloads
git commit
、git branch
、git merge
、git rebase
命令
完成「杂项」的git tag
、git describe
命令
完成「远程」部分的「Push & Pull —— Git 远程仓库!」,包括git clone
、git fetch
、git pull
、git push
命令及模拟练习。
游戏中的其余命令你可能暂时用不到或者我认为它写的不够实用,你可以选择性学习。
一份简洁的中文Git备忘单:https://training.github.com/downloads/zh_CN/github-git-cheat-sheet/
我记录的一些命令小抄(持续更新中):
git checkout -b <name>
: 创建新分支并切换到新分支git tag -n
: 查看当前项目仓库中包含的所有标签git checkout <name>
: 切换分支,name可以是分支名,可以是标签名,也可以是提交记录的哈希值git diff 标签1 标签2
: 比较两个版本之间的变化git push origin <本地分支名>:<远程分支名>
: 推送到远程,其中origin为默认的远程仓库名git reset --hard <分支名>
: 将当前分支回退到某一分支与人协作的每日流程:
每天早晨第一件事:git pull
然后开始工作,每有一小段进展就:git add -A和git commit -m ""
(git commit不加参数回车,会进入一个类似于vim的编辑器,在这里可以写下大段的message,然后Esc,输入:WQ回车)
每有一个较大的进展就git push; 每隔较长的一段时间就git pull。
当git pull 出现冲突时,文档中会标出冲突的位置,手动修复后,git commit,注意不加参数,这时会进入一个文档,按Esc,然后输入:WQ表示自己处理了merge。
git本地文件夹的删除和添加:
https://blog.csdn.net/qq_41320857/article/details/79292949
利用git上传本地文件、文件夹到Github:
首先自行再Github网站上注册,然后参照此链接:https://blog.csdn.net/sinat_20177327/article/details/76062030
常用语句流程(从Github克隆已有仓库):
git clone <url>
git status
git add -A
git commit -m "2019/1/15"
git push origin master
git pull
常用语句流程(本地新建git仓库):
git init
git add pre.py
git commit -m "2019/1/15"
git remote add origin git@github.com:LingyvKong/FriendRec.git
git push origin master
可以访问Try Git来获取更多快速了解Git的资源,本文中的一部分链接也来源于此。