博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基础技能 | Git
阅读量:5926 次
发布时间:2019-06-19

本文共 1491 字,大约阅读时间需要 4 分钟。

用户初始化

1 git config (--global) user.name "qinziang"2 git config (--global) user.email "ziangqin.stu@gmail.com"

 

创建Repository(版本库)

1 mkdir learngit2 cd learnGit3 pwd4 5 git init

 

提交文件的基本方法

commit:版本库的快照 (tag也是版本库的快照)

1 git add readme.txt 2 git commit -m "wrote a readme file" 3 git status 4  5 修改readme.txt文件 6 git status 7 git diff readme.txt 8  9 git add readme.txt10 git status11 git commit -m "add distributed"12 git status

 

版本切换(回退)

1 git reset --hard HEAD^2 cat readme.txt3 4 git log5 6 git reflog7 git resetc3708 cat readme.txt

 

工作区和缓存区

 

管理修改:

git diff HEAD -- readme.txt

git diff

git diff --cached

git diff HEAD(/master)

git diff commit-d [<path>]

git diff --cached [<commit-id>][<path>...]

git diff [<commit-id>] [<commit-id>]

 

丢弃修改的方法:

git checkout -- readme.txt  // 将工作区回退到上一次add或者commit时的状态 (丢弃工作区的修改)

 

git reset HEAD readme.txt  // unstage, add的逆过程 (回退暂存区的修改)

git checkout -- readme.txt  // 丢弃工作区的修改

 

关联远程库, 推送/克隆

git remote add origin git@github.com:ziangqin-stu/learnGit.git

git push -u origin master

git push origin master

 

git clone git@github.com:ziangqin-stu/gitSkills.git

 

分支操作

查看分支:git branch

创建分支:git branch <name>

切换分支:git checkout <name>

创建+切换分支:git checkout -b <name>

合并某分支到当前分支:git merge <name>

删除分支:git branch -d <name>

 

 多人协作

查看远程库信息,使用git remote -v

多人协作的工作模式通常是这样:

    1. 首先,可以试图用git push origin <branch-name>推送自己的修改;

    2. 如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并;

    3. 如果合并有冲突,则解决冲突,并在本地提交;

    4. 没有冲突或者解决掉冲突后,再用git push origin <branch-name>推送就能成功!

转载于:https://www.cnblogs.com/qinziang/p/9303585.html

你可能感兴趣的文章
阿里云对象存储OSS支持版本管理特性
查看>>
vim编辑和命令模式、实践
查看>>
面对峰值响应冲击,解决高并发的三大策略
查看>>
科普:BCH能够买什么?如何使用BCH买东西?
查看>>
Java并发编程中volatile实现过程详细解析
查看>>
Pycharm上Django的使用 Day8
查看>>
JAVA常量
查看>>
使用Java实现K-Means聚类算法
查看>>
基于spring boot 的ssm项目的简单配置
查看>>
Python基础教程:Python pass语句详解
查看>>
IT兄弟连 JavaWeb教程 AJAX定义以及解决的问题
查看>>
.net core入门之web应用
查看>>
基于netty的企业即时通讯系统的设计与实-离线消息处理
查看>>
OSChina 周六乱弹 —— 有人骂你神经病怎么办?
查看>>
OSChina 周四乱弹 ——程序员怎么撩外国妹子攻略
查看>>
JDK5.0新特性--可变参数
查看>>
java dateTime + long
查看>>
linux(centos) NET模式网络配置
查看>>
oracle dba 手动创建数据实例
查看>>
关于VC6.0 MSDEV.EXE-应用程序错误"0x5003eaed"指令引用的"0x000...
查看>>