git常用命令

该死的自动转换换行符,先执行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 查看配置,内容中包括本地分支与远程分支的追踪关系。

 

暂无评论

发表评论

邮箱地址不会被公开。 必填项已用*标注