github入门

来源:互联网 发布:安卓反编译软件 编辑:程序博客网 时间:2024/05/21 14:53
1、如何上传本地文件到远程github?目前使用客户端操作:  +:新建仓库  no uncommitted changes: 这里是记录本地仓库文件的更改个数,点击可以提交更改到本地仓库  publish: 同步本地仓库到远程github仓库。2、删除repository仓库?在settings里面,最下面的一栏里3、github的工作流我们的本地仓库由git维护的三棵"树"组成。第一个是我们的工作目录,他持有实际文件;第二个是缓存区,它像个缓存区域,临时保存你的改动;最后是HEAD,指向你最近一次提交后的结果。4、常用命令4.1、添加到缓存区git add <filename> git add *  4.2、提交改动到本地仓库git commit -m "代码提交的说明信息"4.3、同步本地仓库到远程github仓库git push origin master(master换成你想要推送的任何分支)4.4、在未克隆现有仓库时,将现有的仓库连接到某个远程服务器,如此就能够将你的改动推送到所添加的服务器上去了。git remote add origin <server>4.5、创建名为"feature_x"的分支,并切换过去:git checkout -b feature_x切换回主分支git checkout master删除分支git branch -d feature_x将分支推送到远端仓库(如果不推送到远端仓库,该分支别人是看不见的)git push origin <branch>4.6、更新本地仓库至最新改动git pull4.7、合并其他分支到自己的当前分支git merge <branch>4.8、自动合并改动失败时,会导致文件冲突(conflicts),这时需要人工手动合并这些冲突。改完以后,执行如下命令以将它们标记为合并成功:git add <filename>4.9、在合并改动之前,也可以使用如下命令查看:git diff <source_branch> <target_branch>4.10、替换本地改动(此命令会使用HEAD中的最新内容替换掉你的工作目录中的文件,已添加到缓存区的改动,以及新文件,都不受影响)git checkout -- <filename>4.11、 如果你想丢弃你所有的本地改动与提交,可以到服务器上获取最新的版本并将你本地主分支指向到它:获取服务器上最新的版本git fetch origin将本地主分支指向服务器最新的版本git reset --hard origin/master
5、文件的三种状态
已提交(committed),已修改(modified)和已暂存(staged)。已提交表示该文件已经被安全地保存在本地数据库 中了;已修改表示修改了某个文件,但还没有提交保存;
已暂存表示把已修改的文件放在下次提交时要保存的清单中。
6、工作目录,暂存区域,以及本地仓库

 每个项目都有一个 Git 目录(译注:如果 git clone 出来的话,就是其中 .git 的目录;如果git clone --bare 的话,新建的目录本身就是 Git

目录。),它是 Git 用来保存元数据和对象数据库的地方。该目录非常重要,每次克隆镜像仓库的时候,实际拷贝的就是这个目录里面的数据。

从项目中取出某个版本的所有文件和目录,用以开始后续工作的叫做工作目录。这些文件实际上都是从 Git 目录中的压缩对象数据库中提取出来的,

接下来就可以在工作目录中对这些文件进行编辑。

所谓的暂存区域只不过是个简单的文件,一般都放在 Git 目录中。有时候人们会把这个文件叫做索引文件,不过标准说法还是叫暂存区域。

基本的 Git 工作流程如下:

1. 在工作目录中修改某些文件。

2. 对修改后的文件进行快照,然后保存到暂存区域。

3. 提交更新,将保存在暂存区域的文件快照永久转储到 Git 目录中。


0 0
原创粉丝点击