1. GitHub的使用

https://github.com/maogefff/GitHub-git-repo

2. git的使用

https://github.com/maogefff/GitHub-git-repo

1. 更改GitHub的账号

git config --global user.email [myEmail@email.com]     //更改邮箱
git config --global user.name [myname]        //更改账号
git config --list //查看当前git的配置信息

2.创建git仓库

$ mkdir learngit
$ cd learngit
$ pwd
/Users/michael/learngit
$ git init
Initialized empty Git repository in /Users/michael/learngit/.git/

2.将文件添加进本地仓库暂存区

touch hello.c

git add hello.c

3.将本地仓库暂存区提交到当前分支

$ git commit -m "wrote a readme file 这个是说明"
[master (root-commit) cb926e7] wrote a readme file
file changed, insertions(+) //这里指的是一个文件被改动,添加了两行
create mode readme.txt

4.查看本地仓库状态

$ git status
# On branch master
nothing to commit (working directory clean)

5.查看版本历史

1.查看详细信息

$ git log
commit 3628164fb26d48395383f8f31179f24e0882e1e0
Author: Michael Liao <askxuefeng@gmail.com>
Date: Tue Aug :: + append GPL commit ea34578d5496d7dd233c827ed32a8cd576c5ee85
Author: Michael Liao <askxuefeng@gmail.com>
Date: Tue Aug :: + add distributed

2.查看简单信息

$ git log --pretty=oneline
3628164fb26d48395383f8f31179f24e0882e1e0 append GPL
ea34578d5496d7dd233c827ed32a8cd576c5ee85 add distributed
cb926e7ea50ad11b8f9e909c05226233bf755030 wrote a readme file

6.回退版本

1.回退上一个版本

$ git reset --hard HEAD^
HEAD is now at ea34578 add distributed

2.回退到指定版本号

$ git reset --hard
HEAD is now at append GPL

7.查看每次提交命令历史

$ git reflog
ea34578 HEAD@{}: reset: moving to HEAD^
HEAD@{}: commit: append GPL
ea34578 HEAD@{}: commit: add distributed
cb926e7 HEAD@{}: commit (initial): wrote a readme file

8.在本地仓库添加一个远程仓库

$ git remote add origin git@github.com:michaelliao/learngit.git

9.将本地分支推送至服务器

$ git push origin master   //origin是服务器的默认名字,master是本地分支名字

10.将服务器工程拷贝到本地

$ git clone git@github.com:michaelliao/gitskills.git //clone后面的直接就是网址

10.将远程最新程序更新至本地

$ git pull origin    //如果已经将服务器工程拷贝到本地以后,服务器程序又更新过了,则通过这个命令将最新的更新到本地,origin是服务器的默认名字

11.创建分支

$ git branch dev   //创建了一个dev分支,默认分支为master

12.切换分支

$ git checkout dev         //切换到dev分支下

Switched to branch 'dev'

13.查看当前分支

$ git branch
* dev //当前所在分支
master //剩下的其他的分支

14.合并分支

$ git merge dev        //将分支dev合并到当前的分支来
Updating d17efd8..fec145a
Fast-forward
readme.txt | +
file changed, insertion(+)

15.删除分支

$ git branch -d dev
Deleted branch dev (was fec145a).

16.获取服务器分支并与本地合并

$ git pull 
 

17.打一个标签

$ git tag v1   //将当前commit后的程序打上标签v1

18.查看标签

$ git tag //查看当前程序打了那些标签

18.切换到指定tag的位置

$ git checkout tag   //这里的tag是本地的版本号

3. repo的使用

最新文章

  1. php 操作数组 (合并,拆分,追加,查找,删除等)
  2. Permission is only granted to system apps
  3. [Android Pro] Test win
  4. phalcon:跟踪sql语句
  5. redis-persist上线
  6. 怎样下载完整的Spring包
  7. const型类成员
  8. (转) c++ 迭代器
  9. 高级UIKit-08(TCPSocket)
  10. Ionic的项目结构-工程目录
  11. SWUST OJ(1103)
  12. 关于信息系统设计与开发——案例:VIP系统
  13. 有关wkwebview和UIwebview获取html中的标签方法
  14. 获取访问者的IP地址
  15. 移动APP开发框架盘点
  16. C语言上机练习二
  17. 学习MongoDB(Troubleshoot Replica Sets) 集群排除故障
  18. Path expected for join!错误处理
  19. Intellj(IDEA)创建java webapp
  20. 基于Vue的Ui框架

热门文章

  1. C# BackgroundWorker 的使用、封装
  2. 【Oracle 12c】CUUG OCP认证071考试原题解析(30)
  3. Python(简单计算器)
  4. asp代码审计
  5. bash脚本编程学习笔记(一)
  6. Centos搭建Groovy开发环境
  7. Memcached安装教程及使用
  8. datetime 模块
  9. [redis]复制机制,调优,故障排查
  10. angular4套用primeng样式