git命令

git clone https://usename@xxx.nam.nsroot.net/bitbucket/scm/tm/x.git -b  feature/xx

git config --global user.name "tonggc1668"
git config --global user.email "tonggc1668@163.com"
cd D:
mkdir git
cd git
pwd
git init
如果想要放弃当前rebase操作,用
git rebase --abort
如果冲突已经解决,先add冲突文件,之后
git rebase --continue

 

 

查看分支:git branch

创建分支:git branch <name>

切换分支:git checkout <name>

创建+切换分支:git checkout -b <name>

合并某分支到当前分支:git merge <name>

删除分支:git branch -d <name>

保存暂存区git stash save -u "保存内容说明"
git stash list
git stash pop
git stash drop stash@{0}

git diff master --stat
git diff master > test.patch
git apply test.patch  或  patch -p1 < test.patch

1.创建补丁,比如把最新的两次提交纪录转化为补丁文件,可以用如下命令:
git format-patch HEAD~~

git format-patch 某个版本之后都生成(不包括此版本提交)

 

 


1 使用git format-patch生成所需要的patch:
当前分支所有超前master的提交:
git format-patch -M master
某次提交以后的所有patch:
git format-patch 4e16 --4e16指的是commit名
从根到指定提交的所有patch:
git format-patch --root 4e16
某两次提交之间的所有patch:
git format-patch 365a..4e16 --365a和4e16分别对应两次提交的名称
某次提交(含)之前的几次提交:
git format-patch –n 07fe --n指patch数,07fe对应提交的名称
故,单次提交即为:
git format-patch -1 07fe

2应用patch:
先检查patch文件:git apply --stat newpatch.patch
检查能否应用成功:git apply --check newpatch.patch

git am之前, 你要首先
git am --abort
git am patch/*.patch
git log

打补丁:git am --signoff < newpatch.patch
(使用-s或--signoff选项,可以commit信息中加入Signed-off-by信息)

 

 


git config --global user.name username
git config --global user.email username@mail.163.com
cd C:/Users/username/git/projectname

pwd
git init

 

git clone https://username@xxx.net/bitbucket/projectname.git -b feature/test

git checkout feature/test

git log

git revert

 

 

git stash save "messeag"
git stash list
git stash show stash@{id}
git stash pop stash@{id}
git stash drop <stash@{id}>
git stash clear

 

git reset
常用的到命令,主要有三种情况。
// commit-id为想要恢复到的commit版本
1.错误commit后,仅撤销commit;暂存区、工作区内容不变。
git reset --soft commit-id


2.错误commit后。仅撤销commit和add;工作区内容不变
git reset --mixed commit-id

3.错误commit之后,想要恢复到某个版本库的代码(暂存区,工作区均变化)
git reset --hard commit-id

关于版本库,暂存区,工作区,可以如下简单理解
| 名称|含义 |
| ------------- |:-------------😐
| 工作区 | 写代码的地方 |
| 暂存区| git add 到的地方 |
| 版本库 | git commit 到的地方 |
删除远程仓库的最近一次错误提交
git reset --hard HEAD~1
git reset --hard ea70f2ba63fa6377bf72e4e886c5afe587088c01
git push -f
git push origin HEAD:task/commodity-generate-report-test-local

posted @ 2017-12-26 14:29  tonggc1668  阅读(165)  评论(0编辑  收藏  举报