git命令
git init --建仓
git add * --添加代码到暂存区(*是代码添加全部更新的,也可指定某一文件)
git commit -m "first commit" --提交到本地缓存(“引号里面是说明提交了什么东西”)
git mv orignal_name new_name 修改已提交的文件名
git log:
- git log --all 查看所有分支的历史(即查看commit版本)
- git log -n 查看最近n条commit
- git log --all --graph 查看图形化的 log 地址
- git log --oneline 查看单行的简洁历史。
- git log --oneline -n4 查看最近的四条简洁历史(所有分支一共4条)。
- git log --oneline --all -n4 --graph 查看所有分支最近 4 条单行的图形化历史。
git help --web log 跳转到git log 的帮助文档网页
git cat:
- git cat-file 命令 显示版本库对象的内容、类型及大小信息。
- git cat-file -t b44dd71d62a5a8ed3 显示版本库对象的类型
- git cat-file -s b44dd71d62a5a8ed3 显示版本库对象的大小
- git cat-file -p b44dd71d62a5a8ed3 显示版本库对象的内容
git checkout branchname 切换分支
git checkout -b branchname1 branchname2 新建并切换到该分支(基于branch2下建的分支)
git branch -av 查看当前分支
git branch -d brandname 删分支
git commit --amend 命令应代替(或这说修改)上一次提交
git rebase -i commit_id 修改某一次commit,此处的commit_id是要修改的commit的前一次(父)
.git 文件夹中的文件
- HEAD:指向当前的工作路径
- cat HEAD 查看HEAD文件的内容
- config:存放本地仓库(local)相关的配置信息。
- refs/heads:存放分支
- refs/tags:存放tag,又叫里程牌 (当这次commit是具有里程碑意义的 比如项目1.0的时候 就可以打tag)
- objects:存放对象 .git/objects/ 文件夹中的子文件夹都是以哈希值的前两位字符命名 每个object由40位字符组成,前两位字符用来当文件夹,后38位做文件。
git diff --cached 比较提交的内容于暂存区的差异
git diff -- file1 file2 比较工作区和暂存区的差异(不加文件则比较所有)
git reset -- file 暂存区恢复成工作区
git checkout -- file 工作区恢复成暂存区:
git reset --hard commit_id 强制回滚,暂存区、工作区都会恢复到某个commit id的提交时的状态
git diff commit-id1 commit-id2 filename 比较文件在两个commit中的差异
git rm filename 删除文件名(当前commit中有文件不想要后,执行该命令后会放在暂存区,下次commit后就没有该文件)
git remote add remote_name remote_path 关联到远端仓库
git push remote_name 提交到远端仓库
https://github.com/Dhs94/gitlearning/blob/master/readme.txt
一、上传本地代码
1.在github上新建一个repository(命名为英文)
2.打开cmd,进入上传代码所在目录
3.输入如下命令
第一步:git init --建仓
第二步:git add * --添加代码到暂存区(*是代码添加全部更新的,也可指定某一文件)
第三步:git commit -m "first commit" --提交到本地缓存(“引号里面是说明提交了什么东西”)
第四步:git remote add origin https://github.com/yoyoketang/yoyoketang.git --提交到远程github上(后面的地址,就是之前配置的repository地址)
第五步:git push -u origin master --push到master分支
4.代码上传成功后如图所示
二、更新github上的文件
1.查看当前的git仓库状态,可以使用git status
>git status
2.更新后使用git add * (*是更新全部)
>git add *
3.接着输入git commit -m "更新说明“,commit只是提交到缓存区域
>git commit -m "更新说明“
4.如果是多人同时开发维护代码,得先git pull ,拉取当前分支最新代码
>git pull
5.最后git push origin master,最后一步才是push到远程的master分支上
(最好不要上传太大文件,要不然太慢了)
如图
更新成功后如图显示
三、克隆代码
1.新建文件夹,然后进入该路径
2.输入命令
>git clone https://github.com/yoyoketang/yoyoketang.git