git命令大全

小知识 03-07 11:36

git init 初始化仓库

git clone 仓库地址  拷贝一份远程仓库

git status 查看仓库当前的状态,显示有变更的文件。

git add . 添加所有修改

git add 文件名称,不同文件名用空格分开

git commit -m   '说明'  提交到本地仓库

git reset 回退版本

git checkout 版本 。git checkout 分支版本无效时,是因为目录不对,用 cd 目录名  进入某个目录后再切换分支

git pull 命令用于从远程获取代码并合并本地的版本。git pull 其实就是 git fetch 和 git merge FETCH_HEAD 的简写。 命令格式如下:git pull origin dev

git push 提交代码。命令格式如下:git push origin dev

git config --list 查看配置信息
git config --global user.name "用户名"
git config --global user.email "邮箱"

git branch 列表分支,创建分支,删除分支
1、查看所有分支:git branch -a
2、创建分支:git branch 分支名
3、切换分支:git checkout 分支名
4、删除分支:git branch -D 分支名

1、git如何放弃所有本地修改

git checkout . #本地所有修改的。没有的提交的,都返回到原来的状态
git stash #把所有没有提交的修改暂存到stash里面。可用git stash pop回复。
git reset --hard HASH #返回到某个节点,不保留修改。
git reset --soft HASH #返回到某个节点。保留修改

2、git怎样删除未监视的文件untracked files

# 删除 untracked files
git clean -f
# 连 untracked 的目录也一起删掉
git clean -fd
# 连 gitignore 的untrack 文件/目录也一起删掉 (慎用,一般这个是用来删掉编译出来的 .o之类的文件用的)
git clean -xfd
# 在用上述 git clean 前,墙裂建议加上 -n 参数来先看看会删掉哪些文件,防止重要文件被误删
git clean -nxfd
git clean -nf
git clean -nfd

3、git push 提示 ! [rejected] dev -> dev (non-fast-forward)

git fetch origin dev //获取远程dev分支的修改
git merge origin dev // 合并远程dev分支
git pull origin dev // 更新本地的代码

如果此时本地代码冲突, 手动处理一下,重新提交就可以了。还有一个非常Low的方式,先把自己本地修改的代码备份打包一下,重新clone代码,然后ctrl+V,解决!