git ,github的简单使用步骤
一般步骤
- 建立目录初始化(只在第一次)
git init
- 创建文件(例如 aaa.txt) //git status 状态是 红色文件名
- 添加到索引
git add aaa.txt
//git status 状态是 绿色文件名,全部添加使用git add --all
- 提交修改
git commit -m "说明"
//git status 状态是 提示当前目录整洁 - 查看日志
git log
,commit后面一串 是commit id号,用于回退
回退步骤
- 修改aaa.txt,并commit
- 使用git log 查看commit的记录。找到要回退点的commit id复制前几个字符即可。
- 恢复到指定点 git reset –hard 9c854e77
再次查看git log 发现最新点已经是 9c854e77 了
如果要返回到未来,使用git reflog查看历史操作记录,每行的头部是历次操作的commit id
- 使用
git reset --hard
就可以穿梭了
撤回步骤
- 修改aaa.txt //查看git status可以看到文件标红提示没有add
这个时候要撤回(取消status中红色的状态)git checkout – aaa.txt 注意 – 不能少
当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout – file。
- 当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file,就回到了场景1,第二步按场景1操作。
- 已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。
删除文件
- 新增一个文件bbb.txt 。执行git add 和git commit
- 手工删除bbb.txt //git status中能看到提示 有删除bbb.txt
- git rm bbb.txt 从版本库中删掉bbb.txt文件(完全删掉)
- 如果第2步删错了,可以git checkout – bbb.txt还原回来
远程仓库(Github,CSDN等)
- ssh 配置公钥私钥
ssh-keygen -t rsa -C "youremail@example.com"
在User/Administrator/.ssh中找到id_rsa.pub(公钥),拷贝内容到github中的对应ssh
在github上创建一个仓库,如 java
- 创建完成后github提示:在本地的java仓库下运行命令:
$ git remote add origin git@github.com:liulifu/java.git
//这里origin是远程库名称,这是GIT默认的叫法可以更改
5、推送本地库到远程$ git push -u origin master
,如果远程库是空的 加-u参数 会将本地分支推送到远程新的master分支,并且添加关联关系 - 第5步之后,只要是本地提交过的,通过
git push origin master
就可以将本地master最新分支推送到github上。 - 查看已经创建的远程库
git remote -v
- 删除已经创建的远程库
git remote remove <名称>
- 重命名远程库
git remote rename <old> <new>
示例
Administrator@PC-201503141234 /d/git_php
$ git init //在一个空目录中初始化
Initialized empty Git repository in D:/git_php/.git/ //会生成一个git的隐藏目录
Administrator@PC-201503141234 /d/git_php (master)
$ ls //ls查看当前目录
course
Administrator@PC-201503141234 /d/git_php (master)
$ git status // 查看当前状态
On branch master
Initial commit
Untracked files:
(use "git add <file>..." to include in what will be committed)
course/ //显示有未添加目录
Administrator@PC-201503141234 /d/git_php (master)
$ git add --all //将所有内容交给git管理,或者 git add <文件名>
Administrator@PC-201503141234 /d/git_php (master)
$ git commit -m "15-7-30重新整理" //提交修改
[master (root-commit) e287827] 15-7-30重新整理
12 files changed, 2940 insertions(+)
create mode 100644 course/php_Graphic Device.md
create mode 100644 course/php_array.md
create mode 100644 course/php_chinese.md
create mode 100644 course/php_class.md
create mode 100644 course/php_file.md
create mode 100644 course/php_function.md
create mode 100644 course/php_introduction.md
create mode 100644 course/php_new_7.md
create mode 100644 course/php_re.md
create mode 100644 course/php_session.md
create mode 100644 course/php_string.md
create mode 100644 course/php_time.md
Administrator@PC-201503141234 /d/git_php (master)
$ git remote add origin git@github.com:liulifu/php.git //添加远程服务器(github)
Administrator@PC-201503141234 /d/git_php (master)
$ git push origin master //将内容推到github上
Counting objects: 15, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (13/13), done.
Writing objects: 100% (15/15), 36.48 KiB | 0 bytes/s, done.
Total 15 (delta 0), reused 0 (delta 0)
To git@github.com:liulifu/php.git
* [new branch] master -> master
克隆远程库
1、在github上创建一个资源库mygogit,勾选创建readme
2、在本地 git clone git@github.com:yourgitid/mygogit.git
(默认使用git:// ssh)
3、或者git clone https://github.com/yourgitid/mygogit.git
(使用https协议)
分支管理
1、查看分支:git branch
2、创建分支:git branch
3、切换分支:git checkout
4、创建+切换分支:git checkout -b
5、合并某分支到当前分支:git merge
6、删除分支:git branch -d