git123
一:
安装git和配置
1、下载 Git for windows,双击开始安装,一路采取默认选项,一路next,即可安装完毕。
为了在你的电脑和github之间建立安全连接,需要SSH keys,所以你需要
1)先检测是否有这个key,请点击开始菜单中的 Git Bash,输入如下命令

3、访问github网站, “Account Settings” > Click “SSH Public Keys” > Click “Add another public key”
用文本编辑器打开上图中第二个文件 id_rsa.pub,里面的内容就是SSH key,请复制它,粘贴入key里面,记得不要有任何多余的空格和换行。然后点击“Add key”提交。(Title栏可以不填写)
#设置 用户名和email $ git config --global user.name "John Doe" $ git config --global user.email johndoe@example.com #查看配置or单个配置 $ git config --list $ git config user.name #查看帮助 $ git help helpwhat
二:
进入到等下要push的代码的目录文件夹,打开bash
进入到等下要push的代码的目录文件夹,打开bash
初始化
git init
初始化后在本地代码库会自动创建一个.git隐藏文件,这个就是本地代码库
三:
加载文件
git add . #or单个加载 git add index.html,test.html
. 是把文件夹里面的所有文件都加载进来还可以单个加载
四:
提交文件,创建时间点
git commit -m "init commit"
-m "这里的文件是注释"
#查看git的状态 git status
五:
推送代码
第一次推送的时候要添加远程的代码库到配置
git remote add origin master https://github.com/username/repository.git
origin可变,随自己喜欢
推送代码:
git push origin master
然后会要求输入github的帐号和密码(不可见的)
OK,成功
git clone
$git clone git@github.com:username/myNCCL.git $git pull ``` #protocol是不支持push的 $ git clone git://github.com/schacon/grit.git
git clone -b <branch> <remote_repo> #clone分支
在clone完成之后,Git 会自动为你将此远程仓库命名为origin(origin只相当于一个别名,运行git remote –v或者查看.git/config可以看到origin的含义),并下载其中所有的数据,建立一个指向它的master 分支的指针
git 新建分支:
新建一个分支: git branch <新分支名字>
将新分支发布在github上: git push origin <新分支名字>
切换到分支: git checkout <分支名字>
查看所有已存在的分支: git branch
在本地删除一个分支: git branch -d <本地分支>
在github远程端删除一个分支(冒号代表了删除): git push origin :<远程端分支>
Git中从远程的分支获取最新的版本到本地:
#查看远程仓库 $ git remote -v #从远程获取最新版本到本地 $ git fetch origin master #比较本地的仓库和远程仓库的区别 $ git log -p master.. origin/master #把远程下载下来的代码合并到本地仓库,远程的和本地的合并 $ git merge origin/master
或者
#先查看远程分支 #从远程获取最新版本到本地:从远程的origin仓库的master分支下载到本地并新建一个分支temp $ git fetch origin master:temp #比较本地的仓库和远程参考的区别:比较master分支和temp分支的不同 $ git diff temp #合并temp分支到master分:支合并的时候可能会出现冲突 $ git merge temp。 #删除temp分支 $ git branch -d temp #如果#该分支没有合并到主分支会报错,可以强制删除 $ git branch -D <分支名>
总结:方式二更好理解,更安全,对于pull也可以更新代码到本地,相当于fetch+merge,多人写作的话不够安全
git vim 中文乱码
在share/vim/vimrc添加
let &termencoding=&encoding
set fileencodings=utf-8,gbk,ucs-bom,cp936
引用:
1、git之github使用(一):push代码到github
3、 github入门教程:第一步 origin master
4、使用git 新建分支以及管理分支 Git中从远程的分支获取最新的版本到本地
git123的更多相关文章
- 【Git123】Git
https://www.cnblogs.com/jager/p/6684637.html 四.git工作原理 这边文章介绍的不错 Git from the Bottom Up 六.git常用命令 wo ...
随机推荐
- [团队项目3.0]Scrum团队成立
Scrum团队成立 5.Scrum团队成立 5.1 团队名称,团队目标.团队口号.团队照: 5.2 角色分配 产品负责人: 决定开发内容和优先级排序,最大化产品以及开发团队工作的价值. Scrum M ...
- PHP之验证码类
<?php /** * Created by PhpStorm. * User: Administrator * Date: 2016/6/20 * Time: 14:29 */ Class c ...
- php时间函数整理
PHP中的时间函数有这么些:(1)date用法: date(格式,[时间]);如果没有时间参数,则使用当前时间. 格式是一个字符串,其中以下字符有特殊意义:U 替换成从一个起始时间(好象是1970年1 ...
- awk用法小结(作者总结)
http://www.chinaunix.net/old_jh/24/691456.html http://wenku.baidu.com/view/ebac4fc658f5f61fb736664d. ...
- 如何使用不同参数组合生成独立的TestCase函数(Python)
在使用selenium2 Python做自动化测试的时候遇到个问题,写一个testcase 生成报告后,会有一个case的执行状态记录.这样我们写一个登录功能的自动化用例,只写一个case显然是不行的 ...
- reactjs入门到实战(四)---- state详解
this.props 表示那些一旦定义,就不再改变的特性,而 this.state 是会随着用户互动而产生变化的特性. 组件免不了要与用户互动,React 的一大创新,就是将组件看成是一个状态机,一开 ...
- 解决maven项目将model version改成3.0版本问题
找到项目目录,找到.setting文件 找到org.eclipse.wst.common.project.facet.core.xml文件 修改如下标签 <installed facet=&qu ...
- 《JAVA与模式》之策略模式
<JAVA与模式>之策略模式 在阎宏博士的<JAVA与模式>一书中开头是这样描述策略(Strategy)模式的: 策略模式属于对象的行为模式.其用意是针对一组算法,将每一个算法 ...
- SqlSever基础 datepart函数 返回现在几点了
镇场诗:---大梦谁觉,水月中建博客.百千磨难,才知世事无常.---今持佛语,技术无量愿学.愿尽所学,铸一良心博客.------------------------------------------ ...
- CodeForces 549G Happy Line
Happy Line Time Limit:1000MS Memory Limit:262144KB 64bit IO Format:%I64d & %I64u Submit ...