zoukankan      html  css  js  c++  java
  • git命令

     

    Git的几个区域:

    WorkSpace:工作区   Index/Stage: 暂存区  Repository:本地仓库  Remote:远程仓库

     

    git branch  查看本地分支。

    git branch -l  查看本地分支。

    git branch -r  查看远程分支。

    git branch -a  查看所有分支(本地与远程分支)。

     

    git add .  将【文件内容修改】与【新增文件】从工作区提交到暂存区。

      ——他会监控工作区的状态树,使用它会把工作时的所有变化提交到暂存区,包括文件内容修改(modified)以及新文件(new),但不包括被删除的文件。

    git add -u  将【文件内容修改】与【删除文件】从工作区提交到暂存区。

      ——他会监控工作区的状态树,使用它会把工作时的所有变化提交到暂存区,包括文件内容修改(modified)以及删除文件,但不包括新增文件。(git add -update的缩写)

    git add -A   将【文件内容修改】与【新增文件】与【删除文件】从工作区提交到暂存区。

      ——是git add . 与git add -u的集合(git add -All缩写)

     

    git clone 远程仓库url  下载一个项目和它的整个代码历史。

     

    git checkout -b 本地分支名 origin/远程分支名  拉取远程分支并创建本地分支。

    git fetch origin 远程分支:本地分支  拉取远程分支并创建本地分支

    git push origin 本地分支:远程分支  将本地分支push到远程,若无远程分支则创建。

    git branch -u origin/远程分支名  将当前本地分支的追踪关系改变。

    git branch -vv   查看所有本地分支所追踪的远程分支。

    git commit -m "本次提交所输入的信息"  将暂存区的代码提交到本地仓库。

    git push origin  如果本地分支与远程分支之间存在追踪关系,则本地分支和远程分支都可以省略。

    个人理解:一个本地分支可以追踪多个远程主机上的远程分支。

    git push  如果本地分支只有一个追踪关系,则可以省略远程主机名。

    git remote prune origin  清理无效的远程追踪分支。

    git fetch  更新远程仓库的更改提交。

    git stash   将当前工作区状态放入缓存。

    git stash pop  将缓存栈的栈顶stash pop出来,并将对应修改应用到当前的工作目录下。

    git stash list  查看缓存栈中缓存的stash。

    git branch -D 本地分支  删除本地分支(当前分支外)。 

    git diff 当前本地分支  查看工作区进行了哪些更改。

    git merge  合并代码

    git pull  拉取代码

    git log  查看提交的commit记录

    git reset --hard commit_id  回退到对应commit记录

     

     

    从迭代开发分支(远程分支)拉取个人开发分支:

      1. git fetch  (更新远程分支)

      2. git branch -r  (查看迭代开发分支名字)

      3. git checkout -b 本地分支名 origin/远程分支名  (将迭代开发分支拉取到本地) . (git checkout 远程分支名  可以创建新本地分支,并切换到新本地分支)

      4. git branch -m 新分支名  (本地分支改名,作为个人开发本地分支)

      5. git push origin 本地分支:远程分支  (将个人开发分支push到远程仓库,作为个人开发远程分支)

      6. git branch -vv  (查看当前分支的追踪)

      7. git branch -u origin/远程分支名  (将个人开发本地分支追踪指向远程个人开发分支)

      8. git checkout -b 本地分支名 origin/远程分支名  (作为迭代开发本地分支)

     

    从工作区修改代码到push到远端:

      1. git add .

      2. git commit -m "输入改变信息"

      3. git push

     

    从远程分支合并代码到本地分支:

      1. git pull

     

    在开发时测试提出high级bug时:

      1. git stash  (当前工作区状态存入缓存栈)

      2. git checkout  (出问题个人开发分支)

      3. 改完bug后使用 checkout 切回正开发分支

      4.   git stash pop  (从缓存栈中取出改变当前工作区状态)

     

    迭代上线后对分支的清除:

      1. git branch -D 本地分支

      2. 去git远程仓库手动删除远程分支

     

    需要回退到某次commit:

      1. git log  (找到需要回滚的commit_id)

      2. git reset --hard commit_id  (回退到commit_id的那次commit)

     

    将本地工程上传到git:

    1. 在本地项目根目录下执行命令 git init

    2. git add .

    3. git commit -m "xxx"

    4. 在 github上 新建一个 Repository

    5. 获取到https地址后执行: git remote add origin https:xxx

    6. git push origin master:master

    7. git branch -u master

  • 相关阅读:
    电梯设计需求调研报告
    返回一个整数数组中最大子数组的和。
    返回一个整数数组中最大子数组的和
    四则运算2程序及运行结果
    四则运算2
    上半学期读软件工程方面著作的读书计划
    写输出30道小学生四则运算程序的解题思路及未在规定时间内完成程序的原因
    《人月神话》读后感
    阅读《软件工程—理论方法与实践》第十一章心得体会
    java常见排序方法
  • 原文地址:https://www.cnblogs.com/JimKing/p/10121669.html
Copyright © 2011-2022 走看看