git 命令

義往昔 1年前 ⋅ 380 阅读
  • 推荐款 mac git工具, sourcetree ( Intellij 集成的git 也不错, 能具体查看某个函数的历史记录)
  • 有时候sourcetree cherry pick后, 有问题,又没有提交上去; commit又没有数据 ; 运行下面这个,把上次cherry pick 的出错干掉
    git cherry-pick —abort
  • git branch 查看本地分支
  • git branch -d name 删除分支
  • git branch -D name 强制删除分支
  • git checkout 切换分支名
  • git branch -r 查看远程分支
  • 下面两条命令来删除远程分支
    git branch -r -d origin/branch-name 特殊的加双引号
  • 时间长了的git, 会有很多重复东西
    运行;git gc (如果卡住出错了,rm -rf .git/objects/pack/tmp_pack_*) ,期间出错多重复几次

- 断点续传

git clone 不行
用git init
git fetch git://…..git
即使断掉了,可以继续
git fetch git://…..git
等到fetch完会出现以下字样
From git://….
*branch HEAD -> FETCH_HEAD
意思是把最新的数据fetch到了本地的FETCH_HEAD分支上去了
然后用git checkout FETCH_HEAD

初始化项目

git init
这样,一个空的版本库就创建好了,并在当前目录中创建一个叫 .git 的子目录。以后,所以的文件变化信息都会保存到这个目录下,而不像CVS那样,会在每个目录和子目录下都创建一个讨厌的CVS目录。
在.git目录下有一个config文件, 需要我们添加一下个人信息后才能使用。否则我们不能对其中添加和修改任何文件。


全部评论: 0

    我有话说: