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

原文地址:https://www.cnblogs.com/JimKing/p/10121669.html