Git 命令(克隆分支、查看远程/本地分支、删除远程/本地分支、重命名远程/本地分支、版本回退)

查看远程仓库

/*
	显示:
    	origin
**/


git remote 

/*
显示:
origin  git@git.xiaoneng.cn:Client/PC-Chat (fetch)
origin  git@git.xiaoneng.cn:Client/PC-Chat (push)
克隆的源地址也被显示出来
**/

git remote -v

分支操作

  • 下载远程分支到本地
git clone git@git.xiaoneng.cn:Client/PC-Chat

下载完成后会在Flex——WebViewAne目录下创建一个 PC-Chat目录:

  • 查看本地分支
git branch 
  • 查看远程分支
git branch  -a
  • 创建新分支
git branch branch_name
  • 推送本地分支到远程
git push --set-upstream origin local_branch_name
  • 重命名git本地分支
git branch -m old_local_branch_name new_local_branch_name
  • 删除远程分支(删除远程分支前需要先切换到其它分支,不然会报错!):
git push --delete origin branch_name
  • 删除本地分支
git branch -D BranchName
  • 重命名远程分支

    ➣ 在git中重命名远程分支,其实就是先删除远程分支,然后重命名本地分支,再重新提交一个远程分支。

    ➣ 例如下面的例子中,我需要把 devel 分支重命名为 develop 分支:

1、删除远程分支: git push --delete origin devel

2、重命名本地分支:git branch -m devel develop

3、 推送本地分支:git push origin develop

版本操作

  • 查看版本提交日志
git log
  • 退出log查看
输入 q 
  • 版本回退
    ➣ 回退版本后,所有的本地未提交改动将被舍弃
/*
	HEAD,它指向的是最新的提交。而上一次的提交就是 HEAD^,
	上上次是 HEAD^^,也可以写成 HEAD~2,以此类推。
	之前30次版本就是 HEAD~30,或者你愿意也可以打30个^
    
    --hard 表示放弃所有的本地改动
**/


git reset --hard HEAD^
/*
    如果想要移动到某个指定的提交,也可以直接使用提交id,
    就是gitlog里, commit 后面的一串字符
    
    如:
	
    commit 15547cb5e6bb661a4b9934c1ea55fe0aeceb0682
	Author: Crossin 
	Date:   Tue Nov 26 14:39:06 2013 +0800
    
**/

git reset --hard 15547 // id不用输全,前几位就够,git 会自动去找匹配的提交。  

猜你喜欢

转载自blog.csdn.net/shihongji/article/details/81019206