文档地址:https://github.com/shulongfei/demo-manage/blob/master/book/git.md
文档管理在线界面:https://shulongfei.github.io/demo-manage/#native/git
GIT刚入门时很多地方对自己造成了一些困扰的地方,也没有找到一份比较完整的使用资料,故做一个总结。以下为自己工作中用过,并总结出来的的常用命令,建议学习的同时使用github练习github 官网。
中文文件编码命令: git config --global core.quotepath false
在 Windows 上安装 Git 也有几种安装方法。 官方版本可以在 Git 官方网站下载。 打开 http://git-scm.com/download/win,下载会自动开始。 要注意这是一个名为 Git for Windows的项目(也叫做 msysGit),和 Git 是分别独立的项目;更多信息请访问 http://msysgit.github.io/。
在 Mac 上安装 Git 有多种方式(自带的就可以用)。 最简单的方法是安装 Xcode Command Line Tools。 Mavericks (10.9) 或更高版本的系统中,在 Terminal 里尝试首次运行 git 命令即可。 如果没有安装过命令行开发者工具,将会提示你安装
条件:当远端已存在一个项目
当git安装完成之后,我们先初始化用户名和邮箱,默认为注册用户名和邮箱。
git config --global user.name "shulongfei" git config --global user.email "shulongfei@163.com"xxx:表示远端地址
方式1:从远端复制一个项目到本地
git clone xxx说明: git clone: 复制一个远端项目
方式2:当本地存在一个项目,将其关联并推送到远端
cd existing_folder git init git remote add origin xxx git commit git push -u origin master说明:
cd: 进入到某个文件夹git init: 初始化git remote add orgin xxx: 连接远端项目git add: 提交到本地缓存git commit: 提交到本地仓库git push -u origin master: 将代码推送到远端方式3:当本地存在一个远端仓库
cd existing_repo git remote add origin xxx git push -u origin --all git push -u origin --tags注: 方式3个人很少用到不做说明。
git reset HEAD: 表示撤销所有
git reset HEAD xxx xxx: 表示撤销需要撤销的文件,多个文件之间用空格隔开
git commit --amend: 修改commit的注释,已最后一次修改的内容为主
git log: 查看提交的日期和id
git reset --soft id: 回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可
git reset id: 回退到某个版本,回退了add的信息,恢复到了index file一级。如果还要提交,需 add->commit
git reset –-hard id: 彻底回退到某个版本,本地的源码也会变为上一个版本的内容,撤销的commit中所包含的更改被冲掉 慎用!
方式1:本人常用
1、先 commit 提交本地代码至缓存 git add -> git commit -m '注释内容' 2、git pull 则出现冲突文件名 文件内容则标注出冲突的内容如: <<<<<<< HEAD 本地修改 ======= 远端别人修改 >>>>>>> a94b10b314c646c482f012ea3732ddde931c549e 将文件处理之后重新执行 git add -> git commit -m '注释内容'方式2:推荐使用
保留生产服务器上所做的改动,仅仅并入新配置项 git stash -> git pull -> git stash pop 然后重新提交代码即可 git add -> git commit -m '注释内容' git stash: 将当前的工作区内容保存到Git栈中。 git stash pop: 从最近的一个stash中读取内容并恢复。 git stash list: 显示Git栈内的所有备份方式2:不推荐使用(恢复到之前版本重新更新重新编辑代码!)
直接 git reset --hard id -> git pull 恢复到远端维修改之前的版本,更新远端最新内容。查看当前 文档截图: 更多文档:book