1、初始化:一个项目只执行一次 只要有.git隐藏文件夹就ok了

git init  或者 git clone url

2、为远程github仓库生成别名(remote-name就是远程仓库的别名)这一步执行一次也可以

git remote add <remote-name> <url>
git remote add origin git@github.com:yourName/yourRepo.git
# origin是默认的远程仓库别名 (这个需要在git init 之后才能实现,方便push和clone)

3、忽略提交文件

4、新建分支branch1  团队的话不要使用默认的主分支(很大可能你没有主分支的push权限)

#git branch -a 查看所有分支(包括远程和本地分支)
#git branch 分支名 查看本地分支
#git branch -r 分支名 查看远程分支
git branch branch1 #新建一个本地分支

5、切换到branch1分支(默认是在master分支)

git checkout branch1

6、修改代码后并放入暂存区             对于所有分支而言, 工作区和暂存区是公共的 所以add之后切换分支后的新分支也是有add后的状态的

git add ./test.txt

7、提交到本地仓库(注意在此之前一定要切换分支)

git commit -m "描述"
#error: pathspec 'demo' did not match any file(s) known to git. 缺少参数也会报这个错的 另"双引号变为单引号也会报这个错

准备提交到远程仓库

8、拉取要提交分支的最新的内容

git fetch 远程仓库名 远程的分支名:本地分支名
#本地分支名不存在的话会新建

9、检查代码冲突

git diff tmp // 将当前分支和tmp进行对比

10、合并分支

git merge tmp //合并tmp分支到当前分支

迷之自信确定代码不会冲突(比如就一个人贡献代码)可以将8、9、10合并

git fetch <remote_store_short_name> <remote_branch>[:local_branch]

11、同步到远程仓库

#将本地仓库同步到github远程仓库中        git push [remote-name] [branch-name]
git push origin master #把本地分支推到远程仓库origin(origin为别名)的master默认主分支下 #注意:没有第一步设置别名那么需要改成这样: git push https://github.com/lichihua/codedemogit.git master

查看提交日志

git log --oneline
或者
git reflog
注意HEAD@{3}: HEAD@{回退到这个版本所需的步数}:

黄色的就是截取后额版本号

版本回退

git reset --hard 71ad2d8

git rm与git rm --cached

当我们需要删除暂存区分支上的文件, 同时工作区也不需要这个文件了, 可以使用

1 git rm file_path
2 git commit -m 'delete somefile'
3 git push

当我们需要删除暂存区分支上的文件, 但本地又需要使用, 只是不希望这个文件被版本控制, 可以使用

git rm --cached file_path
git commit -m 'delete remote somefile'
git push

最新文章

  1. 获取pe文件的文件类型
  2. C#学习笔记-数据的传递(公共变量)以及Dictionary
  3. SPSS数据分析—判别分析
  4. SQL Server中的日期格式化
  5. [iOS 主要框架的总结]
  6. iOS - nil null Nil笔记
  7. [Android Pro] AIDL进程间传递自定义类型参数
  8. [PE结构分析] 6.IMAGE_SECTION_HEADER
  9. Applicationpoolidentity 好有趣哦
  10. “~/Views/Home/Text.aspx”处的视图必须派生自 ViewPage、ViewPage&lt;TModel&gt;、ViewUserControl 或 ViewUserControl&lt;TModel&gt;。
  11. The document &quot;ViewController.xib&quot; could not be opened. Could not read archive.
  12. Cobbler自动化部署
  13. linux下执行sh文件报错:oswatcher_restart.sh: line 13: ./startOSW.sh: Permission denied
  14. 配置linux实现路由功能
  15. LAMP环境的搭建(一)----Apache安装
  16. JavaScript设计模式 Item 3 --封装
  17. linux入门--Linux发行版本详解
  18. 【转帖】Linux定时任务Crontab命令详解
  19. sas 变量类型转换
  20. 启动其他APK的Activity方法 (转至http://www.cnblogs.com/lijunamneg/archive/2013/02/26/2934060.html)

热门文章

  1. Jeecg集成Swagger-ui
  2. 20140724 菜单制作:制表位(段落-&gt;制表位-&gt;)
  3. DNF游戏币拼团
  4. java-day21
  5. zabbix--监控的组件和进程介绍
  6. vue 路由传参中刷新页面参数丢失 及传参的几种方式?
  7. 项目警告:There are multiple modules with names that only differ in casing.This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.Use equal casing. Compare these modul
  8. 2018-8-10-C#-配置文件存储-各种序列化算法性能比较
  9. unicode_start - 将控制台设为Unicode模式.
  10. Hadoop&ndash;TaskTracker 相关