git命令提示簿

1、  git与svn

SVN或者CVS是集中式的版本控制系统,各终端通过网络从中央服务器下载并将内容更新回中央服务器;Git是分布式版本控制系统,各终端均存放最新版本的,通过中间电脑建立共享。

2、  安装git

不同的操作系统有不同的安装包,Windows下,为了绕开复杂的环境配置,直接安装msysgit,只需要下载一个单独的exe安装程序,安装完成后,在开始菜单里找到“Git”->“Git Bash”

3、  建立版本库:gitinit

*******************************************************************************

4、  添加文件到暂存区:gitadd(可多次使用)

5、  提交本地仓库:gitcommit(只提交暂存区的内容,本地修改若要提交必须先git add)

git commit –m ……提交内容备注

*******************************************************************************

6、  查看仓库状态:gitstatus

7、  查看文件修改详情:gitdiff

*******************************************************************************

8、  查看仓库的操作日志:gitlog

9、  回退到上一个版本:gitreset --hard HEAD^

10、             回到xx版本:git reset –hard xx(版本号没必要写全)

11、             查看历史命令:git relog(回退到19世纪后,可以找到21世纪的id)

*******************************************************************************

12、             撤销:git checkout -- xxx.xx 将文件回退到暂存区

13、             删除:git rm xxx.xx (不要忘记commit)

*******************************************************************************

14、             查看分支:git branch

15、             创建分支:git branch <name>

16、             切换分支:git checkout <name>

17、             创建+切换分支:git checkout –b <name>

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

19、             删除分支:git branch –d <name>

*******************************************************************************

20、             分支冲突时,手动解决,并重新add、commit

21、             查看分支的合并情况:git log --graph --pretty=oneline --abbrev-commit

22、             产生新节点,强制禁止快速合并:git merge –no-ff –m ‘xxxxx’ <name>

*******************************************************************************

23、             储存现场:git stash,恢复现场:git stash pop或git stash apply,git stash drop

24、             查看当前存储的现场:git stash list

25、             解决bug是要新建一个分支,必要时可存储现场后再切到bug分支,新增功能时要新建一个分支

*******************************************************************************

26、             要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git

关联后,使用命令git push -u origin master第一次推送master分支的所有内容;

此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改;

27、             从远程库克隆:git clone git@server-name:path/repo-name.git

28、             查看远程仓库克隆:git remote –v

29、             推送分支:git push origin master(主支,开发分支dev)

30、             从仓库下载代码:git pull

31、             手动处理冲突之后,提交代码:git commit –m merge

Mac 终端中,当使用git命令时可能会出现各种提示。下面我将列出常见的几种提示及其意义。 1. "git: command not found"(git:找不到命令提示表示git命令未被正确安装或配置。解决方法是先确认是否正确安装了git,可以通过在终端中输入"git --version"来检查。如果未安装,则需要先安装git。 2. "fatal: not a git repository (or any of the parent directories): .git"(致命错误:不是git仓库(或者任意父目录):.git提示表示当前目录不是一个有效的git仓库。这可能是因为没有在当前目录或父目录中初始化git仓库。解决方法是通过在该目录中使用"git init"命令初始化一个新的git仓库。 3. "Please commit your changes or stash them before you merge"(在合并之前,请提交或保存您的更改)提示表示当前分支有未提交的更改,需要先提交更改或使用"git stash"命令保存更改,然后才能执行合并操作。 4. "fatal: refusing to merge unrelated histories"(致命错误:拒绝合并无关历史)提示表示正在尝试合并两个不相关的git仓库的历史。这可能是因为两个仓库的根节点不同,或者两个仓库都有不同的提交历史。解决方法是通过添加"--allow-unrelated-histories"参数来强制合并两个不相关的历史。 5. "Your branch is ahead of 'origin/master' by 2 commits. (use 'git push' to publish your local commits)"(您的分支比'origin/master'前进2个提交。使用'git push'将您的本地提交发布)提示表示当前分支比远程追踪的分支('origin/master')有更多的提交。这意味着本地分支比远程分支更新,需要使用"git push"命令将本地提交推送到远程仓库。 以上是一些常见的git命令提示以及它们的意义和解决方法。根据具体情况,可能会出现其他不同的提示,但通过理解这些常见提示的含义和解决方法,我们可以更好地使用git命令来管理代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值