git 简单实用方法

1)绑定用户

git config --global user.name "Taury"
git config --global user.email "183********@163.com"

2)本地生成ssh key 并添加到github

ssh-keygen -t rsa -C "183********@163.com"

3)创建本地仓库

git init

拷贝Git仓库到本地

ssh  方式:git clone [email protected]:Taury/monamie.git [dst_dir] /* 本地目录不可以是仓库 */
https方式:git clone https://github.com/Taury/monamie.git [dst_dir]

4)添加文件到缓存

git add <file>  /* git add . 将当前目录下所有为未跟踪的文件全部添加到缓存 */
取消已缓存的文件
git reset HEAD <file>

5)提交文件到仓库

git commit [file] -m "备注"
从仓库中移除文件
git rm <file>   /* git rm -f <file> 删除之前修改过并且已经放到暂存区域的文件 */

6)关联远程仓库

git remote add orgin [email protected]:Taury/monamie.git

7)上传本地代码到远程仓库

git push -u origin master /* 注意:github不能管理空文件夹 */

注意:

git rm --cached [file]: 从stage(index,暂存区) 里面删除文件,当你提交(commit)之后文件就会删除了。

git reset HEAD [file]:  回退暂存区里的文件(还原为HEAD commit里面该文件的状态),会撤销从上一次提交(commit)之后的一些操作。

    如果是对于新增文件,这两个操作时等效的。

    这两个命令都是对stage,index的操作。

git rm和rm的区别
    用 git rm 来删除文件,执行 git commit -m [file] 提交时会将这个删除操作记录下来;

    用 rm 来删除文件,仅仅是删除了物理文件,使用 git commit -am [file] 提交才会将删除文件的操作提交上去。

    
如果出现以下报错
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to '[email protected]:Taury/CHAT.git'
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.

是因为远程repository和本地的repository冲突导致的,在创建版本库后,添加了README.md,但是却没有pull到本地。

解决方法:
1.使用强制push的方法:(不可取,会造成远程修改丢失)

    $ git push -u origin master -f 

2.push前先将远程repository修改pull下来

    $ git pull origin master

    $ git push -u origin master

3.若不想merge远程和本地修改,可以先创建新的分支后再push

    $ git branch [name]

    $ git push -u origin [name]

原文地址:https://www.cnblogs.com/taury/p/12093322.html

时间: 2024-10-07 17:56:58

git 简单实用方法的相关文章

Android反编译工具介绍与简单实用方法

Android反编译工具介绍与简单实用方法 Android反编译的目的无非就是为了看到APK的xml.资源和代码: 得到代码的方式:直接解压APK文件 --> 得到classes.dex文件 --> 使用 dex2jar classes.dex classes.jar生成jar文件 --> [可选的解压jar文件] -->使用XJad或者JDCompiler查看源代码 得到XML的方式: 方式1:直接解压APK文件 --> 通过axmlprinter工具查看XML文件(这种方

Swiper的简单实用方法

最近项目中有用到一个非常强大的组件idangerous.swiper.js的组件,这个组件能够实现幻灯片的播放效果,而且有各种3D效果,大家可以去试一下,效果很不错的说! 这是这个项目的api文档:http://www.idangero.us/sliders/swiper/api.php GitHub上的地址:https://github.com/nolimits4web/Swiper 具体使用方法(copy的Swiper官网的代码): 首先在页面中引入css和js文件: <link rel=&qu

bootstrapValidator.js,最好用的bootstrap表单验证插件 简单实用方法

实用方法 1.引入 在有jquery和bootstrap的页面里引入bootstrapValidator.js和bootstrapValidator.css文件 2. 按照bootstrap的表单组件  构建html代码 在表单中,若对某一字段想添加验证规则,默认需要以<div class="form-group"></div>包裹(对应错误提示会根据该class值定位),内部<input class="form-control" /&

git简单实用

git简单命令 git init 初始化git add . 全部管理起来git commit -m ‘创建第一个版本’ git config --global user.email "自己邮箱"git config --global user.name "自己名字" git status 查看当前文件夹状态git log 查看日志git reset --hard 版本号 回滚到上一个版本git reflog 查看所有版本(包括回滚) 原文地址:https://www

VS2015 Git 源码管理工具简单实用方法

1.VS Git插件 1.1 环境 VS2015+GitLab 1.2 Git操作过程图解 1.3 常见名词解释 拉取(Pull):将远程版本库合并到本地版本库,相当于(Fetch+Meger) 获取(Fetch):从远程版本库获得最新版本 合并(Meger):将两个版本库进行合并操作 提交(Commit):将所做的更改,存入本地暂存库 推送(Push):将所做的更改,存入远程版本库 同步(Pull+Push):先将远程库拉取,再将本地库推送到远程库,相当于(Pull+Push) 变基到(Swi

UIAlertController的一些简单实用方法

1.UIAlertController类似UIAlertView的最基本的使用方法..直接上代码 -(void)alertViewcontrol { UIAlertController *alertControl = [UIAlertController alertControllerWithTitle:@"温馨提示" message:@"输入有误" preferredStyle:UIAlertControllerStyleAlert]; UIAlertAction

pymsql的简单实用方法

在进行本文以下内容之前需要注意: 1.你有一个MySQL数据库,并且已经启动. 2.你有可以连接该数据库的用户名和密码 3.你有一个有权限操作的database 连接数据库 #导入pymsql import pymsql name = input("name>>>").strip() pwd = input("password>>>").strip() #连接数据库 conn = pymysql.connect(host='loc

Mac中Git的简单实用(6) --- 分支管理策略

今天我来介绍下Git,Git是一款免费.开源的分布式版本控制系统. 我们在上一个学习了Git分支冲突管理. 这一章,我们要学习Git的Fast-forward模式.保存恢复现场 .测试的feature分支. Mac中Git的简单实用(1) - Git基本命令(1) Mac中Git的简单实用(2) - Git基本命令(2) Mac中Git的简单实用(3) - Github远程仓库 Mac中Git的简单实用(4) - 分支branch管理 Mac中Git的简单实用(5) - Git分支冲突管理 1.

关于git的简单实用

这里主要介绍的是 "开源中国"的使用  ;其实就相当于github的中国版.只不过服务器在中国 ,所以速度上稍微快一些. 好 废话不多说直接上代码 ! 整个过程都是在Mac终端中完成: 首先 .要创建一个文件夹用来装我们的项目  在创建项目之前我们先来熟悉一下终端的帮助功能 , 在终端中 如果想调出git 的帮助直接可以输入 git help指令 这样就可以调出关于git的所有帮助 如果 知道详细的某个关键字怎么使用也很简单 直接输入git help checkout *退出输入wq