Git(一)
2016-07-27 15:02
267 查看
Git介绍
Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。
由于我电脑系统是win7,所有选择安装tortoisegit和git,具体安装可到git配置
和tortoisegit配置
tortoisegit下载地址
git下载地址
2、首先需要注册一个github账号,去官网注册一个,然后新建一个远程仓库
3、在本地打开git bash会出现类似一个dos的命令界面,然后进行一些命令配置
$ git config --global user.name "bzd111" $ git config --global user.email 1240450484@qq.com
新建一个本地仓库
$ git init
这是就可以在当前文件夹下,进行代码的存储了,将需要存储的代码放在这里了,将需要保存的代码add到暂存区,然后commit到当前分支
$ git add 文件名 or $ git add -A #添加当前目录下全部文件 $ git commint -m "文件说明"#添加文件的说明
4、文件同步到远程仓库
要关联一个远程库,使用命令
$ git remote add origin git@github.com:username/repo_name.git
或者是
git remote add origin https://github.com/username/repo_name.git[/code]username:注册时的用户名 repo_name:新建时的仓库名
关联后,使用命令git push -u origin master第一次推送master分支的所有内容;
此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改;
需要在github页面的Setting中添加SSH and GPG keys的秘钥ssh-keygen -C '1240450484@qq.com' -t rsa 成功的话会在~/下生成.ssh文件夹,进去,打开id_rsa.pub,复制里面的key。
同步时出现错误,hint: Updates were rejected because the tip of your current branch is behind hint: its remote counterpart. Integrate the remote changes (e.g. hint: 'git pull ...') before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details.
发现远程的仓库要新一些,需要先做个Merge。$ git pull origin master
然后在提交就可以了
5、将远程仓库的文件clone下来$ git clone https://github.com/bzd111/python.git 然后对文件可以进行修改,然后在上传,就是上面的内容了
6、一些常用的命令git checkout -- readme.txt把readme.txt文件在工作区的修改撤销 git log 看commit的日志 git diff 查看尚未暂存的更新 git remote show 查看远程库 git add .添加当前工作目录文件到暂存区 git rm 文件名(包括路径) 从git中删除指定文件 git fetch 相当于是从远程获取最新版本到本地,不会自动merge 检出仓库:$ git clone git://github.com/jquery/jquery.git 查看远程仓库:$ git remote -v 添加远程仓库:$ git remote add [name]
删除远程仓库:$ git remote rm [name]
修改远程仓库:$ git remote set-url --push [name] [newUrl]
拉取远程仓库:$ git pull [remoteName] [localBranchName]
推送远程仓库:$ git push [remoteName] [localBranchName]
查看本地分支:$ git branch
查看远程分支:$ git branch -r
创建本地分支:$ git branch [name] ----注意新分支创建后不会自动切换为当前分支
切换分支:$ git checkout [name]
创建新分支并立即切换到新分支:$ git checkout -b [name]
删除分支:$ git branch -d [name] ---- -d选项只能删除已经参与了合并的分支,对于未有合并的分支是无法删除的。如果想强制删除一个分支,可以使用-D选项
合并分支:$ git merge [name] ----将名称为[name]的分支与当前分支合并
创建远程分支(本地分支push到远程):$ git push origin [name]
删除远程分支:$ git push origin :heads/[name] 或 $ gitpush origin :[name]
[/code]
命令记不住,可以使用–help,
git最初是为了管理linux的,所以有些命令和linux中的一样,所以用命令行比较习惯,下次再介绍使用gui界面
( 于2016年7月27日,[url=http://blog.csdn.net/bzd_111]http://blog.csdn.net/bzd_111)
相关文章推荐
- RPC failed; result=22, HTTP code = 411
- 查看github pages文档的方式
- 使用BAE的基于Web.py的简单博客程序
- git更新已經刪除的文件
- 提取Git每次提交后Commit的文件
- GIT迁移服务器
- 分布式版本管理git入门指南使用资料汇总及文章推荐
- git终极指南:在实际开发中的应用
- 6 个托管 git 仓库的地方
- 两分钟学会如何在github托管代码
- Git远程操作详解
- 25个 Git 进阶技巧(翻译)
- 详解版本控制利器Git,SVN的异同以及适用范围
- git多账号登录问题解析
- Android自定义View实现仿GitHub的提交活跃表格
- Ruby实现的删除已经合并的git分支脚本分享
- 在 Shell 提示符中显示 Git 分支名称的方法
- Git使用基础篇(一些常用命令和原理)