git工作模式

工作区(代码)
暂存区
版本区(提交区、历史区)

初始化

git   config  --global  user.name  ***
git config --global user.email ***@qq.com git config --local user.name*** (当前一条)
git config --lobal user.email ***@qq.com (当前一条) git init
在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个repo,并在当前文件夹下创建一个.git文件夹. git clone
获取一个url对应的远程Git repo, 创建一个local copy.
一般的格式是git clone [url].
clone下来的repo会以url最后一个斜线后面的名称命名,创建一个文件夹,如果想要指定特定的名称,可以git clone [url] newname指定.

排除不想控制的文件

创建  .gitignore  文件
echo "1">1.txt 创建并且,把1输出到1.txt文件中。
vim 文件名 打开某个文件
命令: i 进入编辑模式
esc 退出编辑模式
:wq :q! dd删除一行
cat 文件名 预览某个文件

把文件放到暂存区

1.git add -a 所有变化的文件
2.git add . 新建、修改的文件
3.git add -u 监控修改、删除的文件
4.git add 文件名

操作暂存区文件

1.rm  --cached 1.txt  从暂存区删除文件
2.git diff 文件夹名 从暂存区对比
3.cat 文件夹名 查看文件内容

操作工作区

1.如果说 工作区的文件改动的不满意,想回溯到改之前
git checkout -- 2.txt
2.如果修改的内容已经添加到暂存区,但是不满意,如何回溯到暂存之前
1.提交过
git log 查看提交纪录 英文情况下按q退出log模式
git checkout HEAD 文件名
2.没有提交过 回不去
3.修改过的文件已经再次提交
git reflog 查看所有历史版本号
git reset --hard 版本号 回溯到某个版本

添加远程地址

1.git  remote  -v	预览远程地址

修改远程地址(3种方式)

1.修改命令
git remote origin set-url URL
2.先删后加
git remote add origin https://用户名:密码@github.com/abel-hui/task.git

提交到远程仓库

1.git  push -u  origin master

第一次初始化本地仓库*(不克隆的方式)。

1、创建文件夹
2、git init 初始化
3、设置远程分支 git remote add origin <url>
4、将远程仓库与本地仓库合并 git pull origin master:master /*远程主机名 分支名:本地分支名*/
5、创建项目必须文件 css img js index.html
6、git add .
7、git status
8、git commit -m"add"
9、git push origin master:master
10、结束 git romate -v 查看远程仓库地址
git romate 查看远程仓库

调整git上传文件的大小

git config http.postBuffer 524288000

git协同开发

1、创建分支

git branch 分支名  #创建分支
git branch #查看分支
git branch -r # 查看远程分支 HEAD 就是当前活跃分支的游标

2、提交项目到分支

git checkout 分支名  # 切换分支
git push origin 本地分支名:远程分支名

3、合并分支

git checkout master  #切换到主分支(必须)
git merge -m'合并信息' 分支 #合并分支

4、分支删除

git branch -d 分支

最新文章

  1. Python 学习之路 (一):基础
  2. nginx配置返回文本或json
  3. .Net 中的反射(反射特性) - Part.3
  4. CF 219D Choosing Capital for Treeland 树形DP 好题
  5. Struts2标签库之iterator
  6. excel中添加拼接行
  7. UNIX网络编程——fcntl函数
  8. pyqt pyside QLineEdit 重写键盘事件
  9. jdbc连接oracle时报错 Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableC
  10. SpringBoot学习(四)--&gt;SpringBoot快速入门,开山篇
  11. python中深拷贝与浅拷贝
  12. 快速搭建BIND服务,并实现解析
  13. 1px的实现方法
  14. shell 查询oracle数据库
  15. windows系统搭建禅道系统(BUG管理工具)
  16. Linux shell 日期,时间相关的命令
  17. MySQL-innodb_flush_log_at_trx_commit
  18. 安卓webview子线程网络请求,怎么获得结果?
  19. ASP.net显示当前系统在线人数
  20. block本质探寻八之循环引用

热门文章

  1. Hadoop点滴-HDFS文件系统
  2. Appium与Appium Desktop的区别
  3. Python将自己写的模块进行打包
  4. SpringBoot数据聚合(spring-boot-data-aggregator-starter)
  5. shiro使用注解(@RequiresPermissions等)不无效及异常处理
  6. c++第一个程序“Hello world!”
  7. Spring项目启动报&quot;Could not resolve placeholder&quot;解决
  8. UVA - 12099 The Bookcase
  9. linux 基本操作积累
  10. mac 下修改 jenkins 端口以及Jenkins的启动、关闭与更新