git的一些基本命令

2016-04-11 09:41:33
git越来越流行, 虽然一直觉得svn够用, 但是我们也不嗯呢该不跟着时代走吧, 特别是现在的github,上面那么多的开源代码,学会使用git, 轻松获取源代码, 虽然可以下载zip, 但是傻瓜路线一直不是程序媛提倡的。

1.git log
git log主要用来显示分支中提交更改的记录。当执行git commit以存储一个快照的时候,文件详单、提交消息和提交者的信息、此次提交所基于的快照都会被保存。
git log --oneline,可以显示更加短小的提交ID.
git log --graph,显示何时出现了分支和合并等信息.
git log --pretty=raw,显示提交对象的parent属性.
 
2.git diff
git diff,需配置beyond compare
 
3.git status
git status,查看你的代码在缓存与当前工作目录的状态
 
4.git add
git add,在提交你修改的文件之前,你需要把它们添加到暂存区。如果该文件是新创建的,你可以执行将该文件添加到暂存区
git add . ,Git会递归地将你执行命令时所在的目录中的所有文件添加上去,所以如果你将当前的工作目录作为参数,它就会追踪那儿的所有文件
git add -i,交互式的方式进行添加。
 
5.git commit 本地代码提交
gut commit -m '注释'
 
6.git reset 还原本地工作文件
把当前分支指向另一个位置,并且有选择的变动工作目录和索引
git reset --hard <commit>,替换引用的指向,替换暂存区,替换工作区
git reset --soft <commit>,只更改引用的指向,不改变暂存区和工作区
git reset,用HEAD指向的目录树重置暂存区
git reset -- filename,将文件filename的改动撤出暂存区,暂存区其他文件不变
 
7.git branch
git branch,显示当前所在的分支
git branch <branchname>,创建新的分支branchname
git branch -d <branchname> ,删除名称为branchname的分支
 
8.git checkout 检出分支或者文件
git checkout,检出命令。
git checkout branchname,会改变HEAD头指针,主要用于切换分支
git checkout -b branchname,用于创建一个新的分支,并且切换到创建的新的分支上
git checkout --filename,用暂存区中的filename文件来覆盖工作区中的filename文件
git checkout <commit> --filename,用指定提交中的文件覆盖暂存区和工作区中对应的文件
git checkout -- .或者git checkout .,用暂存区的所有文件直接覆盖本地文件,取消所有的本地的修改,是一条危险的操作
 
9.git push 本地数据推送远程服务器
git push origin 本地分支:远程分支
git push <remote> [branch],就会将你的 [branch] 分支推送成为 [alias] 远端上的 [branch] 分支,要推送的远程版本号的URL地址由remote.<remote>.pushurl给出,如果没有配置,则使用remote.<remote>.url配置的URL地址。
 
10.git pull 从远端的服务器上下载数据
git pull origin 远程分支:本地分支
git pull,从远端的服务器上下载数据,从而实现同步更新。要获取的远程版本库的URL地址由remote.<remote>.url提供。
 
11.git fetch
git fetch 拉取分支
git fetch origin 远程分支:本地分支(新建分支)
 
12.git merge 合并分支
git merge test 把test合并到当前分支

关于

联系方式 :

mail: hey_cool@163.com ,
QQ:583459700

备案许可证编号:蜀ICP备16005545号-1 © COPYRIGHT 2015-2022 zhmzjl.com | by: KAPO