git的基本用法(一)

1).git的初始化

--配置用户名和邮箱  不然后面无法提交
git config --global user.name "myname";
git config --global user.email "xxxx@xx.com" --查看是否配置成功,并查看相关信息
cat /.gitconfig

2).克隆一个仓库

cd ......
--克隆仓库代码文件
git clone https://....../gitproject 

cd gitproject/ 

ls

3).初始化git仓库

git init

4).正常的工作流程,步骤如下:

1.创建或修改文件

#切换到目标目录
cd ...... #创建文件
touch file1 file2 file3 #给文件添加内容
echo "test" >> file1
echo "test" >> file2
echo "test" >> file3 #查看状态,当前显示未提交
git status
2.使用git add 命令创建或修改的新文件到本地缓存

#将创建的三个文件添加到缓存区
git add file1 file2 file3 #查看提交状态
git status #查看缓存区
git diff --cached
3.用git commit命令将新文件提交到本地仓库
#提交文件到本地仓库
git commit -m "add 3 files" 说明1:
如果在上面的命令的commit后面多加一个参数-a这个参数就可以把未添加到缓存的数据也提交到本地仓库。
    git commit -a  -m "add 3 files" 

说明2:
-m参数的后面是写的注释信息
4.如果有远端仓库,则用git push命令将本地仓库文件同步到远端仓库;
#将本地仓库与远程仓库同步
git remote add origin(这是主机名) 远端仓库地址... #将本地仓库东西提交到远端仓库(输入远程仓库的对应的用户名和密码)
git push origin master

5)分支的创建与合并

1.分支的创建

#创建一个分支名为”experimental“
git branch experimental #查看分支列表,另外查看处于哪个分支上
git branch
2.切换分支
#切换分支到刚才创建的分支
git checkout experimental
3.将枝干上的内容合并到主干上面
#首先切换到主干上
git checkout master
#然后将枝干的内容合并到主干
git merge -m "merge experimental branch" experimental 说明:如果两个分支上面同时修改了同一个文件则无法提交成功。 解决方法:针对情况保留分支,并提交。
如何提交?
查看冲突的文件,然后用vim打开冲突的文件去掉HEAD前的<<<<< ; 然后重新添加到缓存,然后提交到本地仓库。

6)git diff  和 git diff --cached的区别

git diff 显示不在缓存的内容; git diff  --cached显示在缓存的内容;

7)git add 和 git diff --cached

git add * 就是把所有做修改的、新增的内容都添加到本地,然后再次git diff就可以看到提交到本地的内容没有了,都到了缓存。

用git diff --cached可以查看到本次提交与上次提交的区别。

8)  删除分支

git branch -d  分支名

说明:上面这个命令只能删除当前已经合并的分支,但是对于未合并的分支要强制删除需要将命令中的-d改为大写,即git branch -D  分支名

9)撤销合并分支

当合并后一团乱麻,可以删除,命令如下:

git reset  --hand HEAD^

然后查看被还原的文件;

10)日志统计

下面这个命令会显示提交的内容,显示有哪些文件,添加和删除了多少内容;

git log --stat

小结:

在开发环境上创建一个文件,用git add 命令是到缓存,用git commit命令提交是到本地仓库,用git push 是提交到远程仓库。

常用命令:

  • git config:配置相关信息
  • git clone:复制仓库
  • git init:初始化仓库
  • git add:添加更新内容到索引中
  • git diff:比较内容
  • git status:获取当前项目状况
  • git commit:提交
  • git branch:分支相关
  • git checkout:切换分支
  • git merge:合并分支
  • git reset:恢复版本
  • git log:查看日志

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------

git的基本用法(二)

pull 是把其它仓库修改的内容拿过来,并且合并到当前仓库,相当于两个命令git fetch 和git merge ,当然前提是要先记得要切换到相关的目录下;

另外,新增一点点intelliJ IDEA中的git用法;

学会总结,学会重复,你能够完整重新走一次、用脑子复述出来才算进步。

复杂的事情简单做,简单的事情重复做。

最新文章

  1. Brackets
  2. Python核心编程-闭包
  3. .NET开源工作流RoadFlow-流程设计-流转条件设置(路由)
  4. 【BZOJ】【2002】【HNOI2010】弹飞绵羊
  5. 【转】Android 如何在Eclipse中查看Android API源码 及 support包源码
  6. Cogs 1672. [SPOJ375 QTREE]难存的情缘 LCT,树链剖分,填坑计划
  7. 常用meta标签整理
  8. Stm32高级定时器(一)
  9. iOS学习笔记(02) - 关键字 __kindof
  10. Python爬虫从入门到放弃(十一)之 Scrapy框架整体的一个了解
  11. c# 读取json文件信息
  12. eclipse里面svn比较之前版本的代码
  13. bower install的时候报错
  14. python 在windows下的 虚拟环境
  15. 【emWin】例程十二:FontCvt生成字库
  16. Numpy 常用矩阵计算函数
  17. 小渣渣的json和jsonp和ajax的实质和区别
  18. 使用yum高速部署Oracle安装环境(11g)
  19. Mysql之sql语句操作
  20. 说实话当一个程序猿不easy

热门文章

  1. 【HANA系列】SAP HANA跟我学HANA系列之创建属性视图一
  2. MyView 的无奈问题
  3. P1551 亲戚
  4. GCC+Make 自动生成 Makefile 依赖
  5. Sqlserver2012 sa账户登录添加其他账户
  6. Linux MFS分布式文件系统介绍和安装
  7. Leetcode 38.报数 By Python
  8. FESCAR
  9. Spring(二)--Spring入门案例
  10. [题解][洛谷]_U75702/P5462_X龙珠_论何为字典序