git使用备忘

时间:2021-08-20 21:17:30

简单的记录下现在使用git的时候,暂时或者常用到的命令,纯粹自己备忘,没用到过的命令就不写了,日后有用到了在补充。

1、把远程仓库克隆到本地:git clone 远程地址

2、分支操作

  • 新建分支:git banch 分支名
  • 删除分支:git barnch -d 分支名
  • 切换分支:git checkout 分支名

3、把远程仓库更新到本地:git push

4、把本地仓库推送到远程仓库:git pull

5、复位(回滚)

git reset --hard:将最近一次提交回滚(在没有commit的时候,想还原代码可以用这个,这个已经用过了。下面两个备用暂时还没用到)

git reset --hard commit-id :回滚到commit-id,讲commit-id之后提交的commit都去除

git reset --hard HEAD~3:将最近3次的提交回滚

-------------------------2013-10--------------------------

6、git补丁操作

  1. 生成补丁:git format-patch -m 分支名      -M选项表示这个patch要和那个分支比对
  2. 0001-.patch系统会生成类似的补丁
  3. 切换到需要打补丁的分支
  4. 应用补丁:git am 0001-.patch

-------------------------2013-10-26--------------------------

mark一个参考网址:http://blog.chinaunix.net/uid-9398085-id-3164754.html

7、提交分支数据到远程服务器:

  git push origin <local_branch_name>:<remote_branch_name>

8、删除远程的分支

  git push origin :<remote_branch_name>

  这里有一个秘籍:origin和冒号之间是有个空格的,一般成功不了就是因为这个。。。

  我的理解就是把一个空分支提交给远程分支,起到删除远程分支的作用。

9、增加、更改远程仓库地址

  git remote set-url <https/ssh>

  git remote add <远程地址标签> <https/ssh>

-------------------------2013-11-2--------------------------

10、强制覆盖远程分支

  git push origin +<local_branch_name>:<remote_branch_name>