git教程 曾经终败给现在 2022-01-07 08:41 250阅读 0赞 简介: 分布式版本控制系统。客户端并不只提取最新版本的文件快照,而是把代码仓库完整地镜像下来。 这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。 因为每一次的克隆操作,实际上都是一次对代码仓库的完整备份。 更进一步,许多这类系统都可以指定和若干不同的远端代码仓库进行交互。籍此,你就可以在同一个项目中,分别和不同工作小组的人相互协作。 你可以根据需要设定不同的协作流程,比如层次模型式的工作流,而这在以前的集中式系统中是无法实现的。 工作区和暂存区 ![956190-20181222064638763-2079111390.png][] 1,windows安装 在http://git-scm.com/download/win,下载。 其他系统另外参考。 2,安装好后,进入该项目目录,执行 $ git init 该命令将创建一个名为 `.git` 的子目录。通过 `git add` 命令来实现对指定文件的跟踪,然后执行 `git commit` 提交: $ git add *.c $ git add LICENSE $ git commit -m 'initial project version' 另外还可以通过命令 git commit -a -m 'message'或者git commit -am 'message'来一次性提交。 3,查看项目的状态: $ git status On branch master nothing to commit, working directory clean 4,查看提交历史 $ git log 还有其他参数,另外参考。 5,撤销操作 $ git commit --amend 撤销某个文件的提交 git reset HEAD readme.txt 6,分支新建和合并。git鼓励使用分支,创建和使用分支很简单。 git banch test git checkout test 或者 git checkout -b test 相当于上面两条命令 在分支test上修改,提交后。切换会master:git checkout master,然后把分支test合并到master: git merge test 合并成功后 ,会提示成功消息。 删除分支。合并到主分支后,就可以删了分支。 git branch -d test 7,克隆远程仓库 git clone https://github.com/schacon/ticgit **7.1 添加远程仓库**: a,本地创建Git仓库: ![956190-20181222085731224-1187046824.png][] b,github创建同名仓库: ![956190-20181222085836723-1664758459.png][] c,本地git bash 运行 git remote add origin git@github.com:hannibal2017/testGit.git d、推送到远程 git push origin master $ git push origin master Counting objects: 32, done. Delta compression using up to 4 threads. Compressing objects: 100% (17/17), done. Writing objects: 100% (32/32), 2.41 KiB | 0 bytes/s, done. Total 32 (delta 5), reused 0 (delta 0) remote: Resolving deltas: 100% (5/5), done. To git@github.com:hannibal2017/testGit.git * [new branch] master -> master GitHub这时候就会出现本地有的文件 ![956190-20181222090152655-154171319.png][] 另一个例子,截图如下 ![956190-20181224210509179-2147288498.png][] **7.2 git推送分支到GitHub** 7.2.1,在Git创建分支: git checkout -b helloSpring_annotation 7.2.2,推动到GitHub git push origin HEAD -u 7.2.3,提交到本地仓库 git commit -am 'update project for annotation' 7.2.4,推动到Github的分支 git push origin helloSpring_annotation GitHub上查看,已经推动成功。 8,图形化界面操作。 $ git gui 会出现一个图形化界面,操作方便。 8,reset 8.1 如果修改文件后,还未commit,运行 git checkout -- fileName 8.2 如果已经commit,运行 git reset HEAD~1 表示回退到上一个版本。 然后再运行8.1,这样修改就撤销了。 转载于:https://www.cnblogs.com/luoa/p/10498029.html [956190-20181222064638763-2079111390.png]: /images/20211223/af6d61e779da4955b2e38736703f5075.png [956190-20181222085731224-1187046824.png]: /images/20211223/23861b81653b416092e9fe21dfa239a1.png [956190-20181222085836723-1664758459.png]: /images/20211223/871b59a657a844c0bc4db03309ae0e94.png [956190-20181222090152655-154171319.png]: /images/20211223/c48d16c134e749d7ba6282b3b10fca4b.png [956190-20181224210509179-2147288498.png]: /images/20211223/ab3fbd8fa2834e41820fbbe87cfc3311.png
相关 Git教程 在线推荐教程: [https://lvwzhen.gitbooks.io/git-tutorial/content/][https_lvwzhen.gitbooks.io_gi 冷不防/ 2022年09月28日 13:04/ 0 赞/ 164 阅读
相关 git教程 > 本篇教程使用linux 系统讲解,你也可以在windows下安装git,所有git命令都适用 linux下如何安装git > 如果你碰巧用Debian或Ubuntu 比眉伴天荒/ 2022年06月18日 05:40/ 0 赞/ 237 阅读
相关 《Pro Git》Git 教程 [https://git-scm.com/book/zh/v2][https_git-scm.com_book_zh_v2] [https_git-scm.com_book 谁践踏了优雅/ 2022年06月11日 00:17/ 0 赞/ 181 阅读
相关 git教程 如何使用GitHub?& 如何使用git命令以及学习git? 很多刚接触git的小伙伴不知道如何学习和使用git以及GitHub,在注册了GitHub账号后 爱被打了一巴掌/ 2022年06月07日 08:38/ 0 赞/ 207 阅读
相关 Git教程 git是分布式版本控制系统,跟踪管理的是修改,而非文件 基本操作 1.安装git: `sudo apt-get install git` 安装后设置: `git c 系统管理员/ 2022年05月30日 09:43/ 0 赞/ 189 阅读
相关 git教程 简介: 分布式版本控制系统。客户端并不只提取最新版本的文件快照,而是把代码仓库完整地镜像下来。 这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本 曾经终败给现在/ 2022年01月07日 08:41/ 0 赞/ 251 阅读
相关 git 教程 转: [https://www.liaoxuefeng.com/wiki/896043488029600][https_www.liaoxuefeng.com_wiki_89 谁践踏了优雅/ 2021年11月04日 19:50/ 0 赞/ 281 阅读
相关 git教程 一:Git是什么? Git是目前世界上最先进的分布式版本控制系统。 二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器 刺骨的言语ヽ痛彻心扉/ 2021年09月23日 02:16/ 0 赞/ 309 阅读
相关 git教程 一:Git是什么? Git是目前世界上最先进的分布式版本控制系统。 二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器 小鱼儿/ 2021年09月23日 02:14/ 0 赞/ 344 阅读
相关 git教程 一:Git是什么? Git是目前世界上最先进的分布式版本控制系统。 二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器 小咪咪/ 2021年09月23日 02:12/ 0 赞/ 427 阅读
还没有评论,来说两句吧...