zoukankan      html  css  js  c++  java
  • 学习 git基础命令

    缘起

    年后到了新公司,由于个人意愿到了一个海外的项目组,除了自己从Java技术栈转了C#技术栈外,很多技术都是第一次使用,学习压力不小啊.

    自己也就先从常用的技术开始学起,比如C#,AngularJS,git.其中在学习git时,同事给推荐了一个网站tryGit,虽然早在13年就自己学了过git的知识,可惜实践的较少,命令也基本忘得差不多了.今天晚上抽时间上来练习了一下,感觉这个网址学习git基本命令还不错.但也发现了些问题,由于照着提示练习的命令,并没有很好的记住.感觉整理出来,当忘记的时候翻出来看一下要比在问谷歌或百度要更快些.于是又照着教程敲了一遍,整理了几个基础命令.

    基础命令

    • git init 将当前目录设置成git directory(repository)

    • git status 查看working directorystaging area里文件状态.三种状态的文件将被显示出来,分别是untrcked,modified,staged.状态是unmodified的文件不会被显示.

    • git add octocat.txt 添加文件到staging area.

    • git commit -m "Add a file" 提交文件到git directory.

    • git add "*.txt" 添加文件到staging area.

    • git log 查看commit日志.

    • git remote add origin https://github.com/try-git/try_git.git 添加远程仓库,其中origin 是远程仓库名称.

    • git push -u origin master 推送git directory里的代码到远程仓库.其中-u的作用是记录住这个远程仓库,以后再执行推送只需要敲git push.

    • git pull origin master 更新代码从远程仓库,其中origin 是远程仓库名称,master是远程仓库分支名称.

    • git diff 显示working directorystaging area间文件的差异.

    • git diff --staged (或 git diff --cached) 显示staging areagit directory间文件的差异.

    • git diff HEAD 显示working directorygit directory间文件的差异.

    • git diff HEAD^ 显示working directory与上次提交的差异.

    • git diff HEAD~2 显示working directory与上2次提交的差异.

    • git diff --stat 显示working directorystaging area间文件的差异.但只列出文件名.

    • git reset octofamily/octodog.txt 将文件从staging area回滚到working directory中.即将文件混滚到add前的状态.

    • git checkout -- octocat.txt 将文件回滚到修改前的状态.即丢弃对文件的修改.

    • git branch clean_up 创建分支,其中clean_up是分支名称.

    • git checkout clean_up 切换到分支.

    • git rm '*.txt' 删除文件.

    • git merge clean_up 当前分支合并clean_up分支的代码.如果遇到冲突,需要解决冲突,然后commit后完成合并.

    • git branch -d clean_up 删除分支,其中clean_up是分支名称.

    • git push 推送代码到远程分支.

    结语

    会这么几个命令基本上一个人使用git是没有任何问题了,因为不会遇到代码冲突.但是团队使用还是要深入的学习下处理冲突的方法,分支的管理.

    这个网址https://git-scm.com有继续学习git的资料.

    这个网址https://git-scm.com/book/en/v2能够在线阅读«Pro git».

    参考

    关于作者

  • 相关阅读:
    转 Unicdoe【真正的完整码表】对照表
    golang中,unsafe.sizeof到底是干嘛的?
    转载 Golang []byte与string转换的一个误区
    python异常处理--try except else raise finally
    微信静默授权增加浏览器历史记录导致跳转死循环的解决方案
    package-lock.json,我们应该了解
    webpack实现静态资源缓存的那点事
    webpack+babel项目在IE下报Promise未定义错误引出的思考
    CORS预检请求详谈
    谈谈form-data请求格式
  • 原文地址:https://www.cnblogs.com/qyf404/p/git_command.html
Copyright © 2011-2022 走看看