git基本操作
来源:互联网 发布:下载在线视频的软件 编辑:程序博客网 时间:2024/06/01 17:20
转自:http://blog.csdn.net/iam333/article/details/45023681
启动git
1)windows
Windows:使用Windows自带的命令行界面
可以在Windows自己的命令行界面下可以直接运行Git命令行,比如
当命令中有些特殊参数的时候,要加上双引号。比如
特殊符号^会被Windows误解,所以要加双引号,写成Windows:使用msysGit自带的Bash使用Bash就不用像上面那样加双引号了。启动Git Bash的简便方法是,在Windows Explorer里,适当目录的右键弹出菜单,Git Bash。此外,也可以从Windows开始菜单进入。
初次使用时,点击界面右上角,在菜单中选择“属性”项,在弹出对话框中,勾选上“快速编辑模式”和“插入模式”,这样将来copy paste比较方便。
注意,有利有弊,这个Bash对中文的支持不太好。
2)linux
设置git
不论Windows还是Linux还是Mac,建议至少config下述内容
其中最后两个配置是关于中文乱码的,基本够用了。Windows上还需要配置:
设置SSH
在Linux的命令行下,或Windos上Git Bash命令行窗口中(总之不要用iOS),键入:然后一路回车,不要输入任何密码之类,生成ssh key pair。然后就生成一个目录.ssh ,里面有两个文件:id_rsa , id_rsa.pub如果在Linux上,需要把其中的私钥告诉本地系统:
再把其中公钥的内容复制到github上。具体方法是:显示ssh公钥的内容:
$ cat ~/.ssh/id_rsa.pub
打开github页面:https://github.com/settings/profile,选择SSH Keys,然后点击Add SSH Key,把刚才ssh公钥id_rsa.pub(windows下的用户目录找到.ssh文件夹进去就可以看到)的内容paste进去。不需要填title,title会自动生成。
注意:需要copy最开头的“ssh-rsa ”这几个字。
开始使用
1)创建新的git仓库
2)使用已存在的git仓库注意,如果提示fatal: remote origin already exists.,那么说明该本地仓库已经有远端地址了。你可以先使用git remote rm origin删除origin,或者使用git remote add other_name git@github.com:username/test.git来添加(提交时记得使用git push -u other_name master)。3)一次提交到多个远端仓库
假设现有仓库地址为: git@github.com:username/test.git
然后第一次提交时需要执行git push -u origin master,再往后就只需要执行git push就能把修改提交到上述三个远端仓库了。注意:在 Git 2.0 将会更改默认的push动作为【只 push 当前 branch 到远端仓库】。如果想继续使用git push both命令需要手动设置一下git push的默认动作git config --global push.default matching。
push.default有几个简单动作,这里介绍matching和simple,二者意思分别是 push 本地所有的分支到远端仓库和 push 本地当前分支到上游分支。这个解释貌似还不够精确,可以man git-config来查看详细说明。
4)在现有仓库上创建孤儿分支
孤儿分支意思为该分支中没有任何内容,与之前创建的其他分支没有任何关联。
5)提交单个分支到远端git仓库
git push命令默认是将所有分支(branch)都提交到git仓库,有时你只想提交某个分支到远端仓库,那么就就需要使用git push origin HEAD。当然也可以使用git config --global push.default tracking命令来改变git push的默认操作,意思是执行git push时默认只提交当前分支到远端git仓库。
git常用指令
以下几个是git常用的指令,可以简单了解一下。1)git config
在使用git前最好先配置一下你的个人信息及使用偏好。以下命令的意思就不用解释了吧,执行完以下命令就会在你的家目录(~)下生成一个文件~/.gitconfig。
2)git add
添加文件内容到索引中去(暂存文件),几个简单示例:
突然你又不想git add了,那么执行以下命令:3)git rm
删除索引和当时工作目录中的文件。
4)git commit将当前改动记录到仓库中,即提交改动到本地仓库中。
突然你又不想git commit了,那么执行以下命令:
你commit之后发现少添加了一个文件:你的 commit 已经 push 到远程分支(master)了,现在你想反悔了:5)git status
查看当前工作目录的状态,即修改、添加及删除了哪些文件。
6)git checkout检出一个分支和目录到当前工作目录中,可以简单理解为切换分支的命令。
以下命令分别为切换到分支 branch1 和创建一个新的分支 new_branch 。
取消本地改动:7)git branch列出、创建和删除分支。
以下指令分别为列出本地分支、所有分支、远端分支、创建、删除、强制删除分支。
删除remote tracking branch,就是git branch -r命令列出的分支。8)合并分支如果出现冲突,那么手动解决冲突就可以了。
9)删除远程分支合并分支之后如果不再需要以前的分支了,那么可以在本地及远程删除它。
这条命令耐人寻味啊,其中origin是你的远程仓库名字(git remote -v可以查看到)。
10)git diff
查看改动内容。
DIFF暂存(添加到索引中)的文件:View the redundant Tab or Space in your codes:
- Git基本操作
- Git 基本操作
- git基本操作
- git基本操作
- git基本操作
- git分支基本操作
- git基本操作介绍
- Git的基本操作
- Git操作基本命令
- git的基本操作
- Git 基本操作
- Git基本命令行操作
- git remote 基本操作
- git 基本操作
- git基本操作
- git基本操作
- git的基本操作
- Git基本操作
- Android----webview 去除网页标题
- Python数据分析之pandas学习
- tomcat启动项目报错:Java.lang.classnotfoundexception filterconfig
- java 输入字节流
- Windows Server 2008 系列之AD+DNS域安装
- git基本操作
- 探索深入理解java虚拟机之虚拟机类文件结构(5)
- 在Word2013中设置文本格式与对齐方式
- 【C#】正则表达式
- qml学习笔记(六):可视化元素Text、Window
- C语言标准库函数qsort那点小事———转载而来
- 第十一周项目4(1)-利用遍历思想求解图问题
- java 做一个真的进度条去实时获取方法进行状态
- Error:android-apt plugin is incompatible with the Android Gradle plugin. Please use 'annotationProc