该死的自动转换换行符,先执行git config –-global core.autocrlf false,将自动转换换行符的功能关掉。
1.git status
查看当前工作空间中文件的修改状态。新增/修改/删除。
2.git add
将产生变化的文件提至暂存区,再执行commit会将暂存区的文件提交。
git add . 提交工作空间中所有产生变化的文件
git add <filepath> 将某一个文件提至暂存区
3.git commit
将暂存区的文件提交至本地库。
git commit -m “提交备注” 可以为本次提交填写说明备注
4.git cherry -v
查看当前本地库哪些commit还未push至远程库。
5.git checkout
切换分支
git checkout <name> 切换分支
git checkout -b <name> 创建分支,并切换到此分支
git checkout -B <name> 强制创建分支(如本地有重名分支则覆盖),并切换到此分支
git checkout -b <name> <remote_name>/<remote_branch_name> 根据远程分支创建本地分支,拉取次远程分支代码并切换到此分支
git checkout . 将所有已修改文件退回至未修改时的状态,执行后修改的代码就白写了,慎重
6.git stash
把所有未提交的修改暂时存入stash中。
git stash pop 将存入stash中的文件释放出来
git stash list 查看当前有多少个stash
git stash show <name> 查看stash中的文件,name为list命令中的名称,如stash@{0}
git stash drop <name> 删除名为<name>的stash
git stash clear 删除所有stash
7.git reset
可以在commit或add后撤销,让工作区返回到某一版本的状态。
git reset –hard 返回后不保留修改,文件全部返回指定版本。
git reset –soft、git reset –mixed 返回后保留修改,还可以再次通过add commit提交。
8.git branch
对分支进行操作,没有参数为查看本地分支。
git branch -a 查看所有分支
gir branch -r 查看远程分支
git branch <name> 创建一个分支
git branch -d <name> 删除一个分支
每一支本地的分支都默认关联了远程仓库的一个分支,clone下来的代码默认本地master分支与远程origin/master绑定,更新(git pull)及提交(git push)代码时不加任何参数泽默认操作绑定的分支,可以通过git branch –set-upstream master origin/next来设置本地分支与远程分支的绑定关系,可以使用git config -l来查看追踪关系。
9.git remote
查看远程仓库。
10.git push
git push <remote_name> <local_branch_name>:<remote_branch_name> 提交本地仓库至远程仓库,例如 git push origin dev:dev,将本地的dev分支提交到origin仓库的dev分支。
git push <remote_name> :<remote_branch_name> 将<local_branch_name>省略就是删除远程仓库remote_name的remote_branch_name分支,意味着将本地空白提交到远程分支。
11.git pull
从远程仓库拉取代码并合并到本地,相当于先git fetch再git merge。
git pull <remote_name> <remote_branch_name>:<local_branch_name> 取回远程仓库某一分支的代码并合并到本地分支,例如git pull origin dev:dev,将origin仓库的dev分支取回并合并到本地dev分支。
git pull <remote_name> <remote_branch_name> 基于上一条命令,可以省略本地分支名称,代表合并到当前分支。
12.git config
git config -l 查看配置,内容中包括本地分支与远程分支的追踪关系。
暂无评论