git命令

172 阅读4分钟

git init ----------->在本地创建一个仓库
git clone ---------->从仓库克隆代码到本地
rm -rf * ------------>删除当前文件下所有的文件
git add * ------------->把本地修改的文件放入小推车(第三个参数可以修改成文件名字或文件夹存放入小推车)

git commit -m"xxxx" ----------> 负责把本地的add文件推进本地的仓库

image.png

git status -------------->可以查看本地修改的文件状态
touch a.txt--------------->建立一个空文件
git rm *.txt -------------->删除已经commit的txt文件,同时也会删除本地的txt文件
git rm --cache *.txt ----------->删除已经commit到本地版本库的文件,并不会删除本地的文件
git mv a.txt b.txt ------------->把a.txt修改成b.txt
git log -------------------->查看提交的日志记录
git log -p-------------------->查看提交的变动信息
git log -p -1 -------------------->查看最近的一次提交
git log --oneline -------------------->查看提交的简单日志记录
git log -p --oneline-------------------->查看提交的简单变动信息
git log --name-only-------------------->查看那些文件的变化
git log --name-status-------------------->查看那些文件的变化的状态
、 git commit --amend -------------------->修改commit提交描述
git rm --cache *.txt -------------------->删除已经第一次git add 的文件
git reset HEAD *.txt -------------------->删除已经非第一次git add 的文件
git checkout -- *.txt -------------------->回复到文件初始的状态
git checkout -- *.txt -------------------->回复到文件初始的状态
git checkout -- *.txt -------------------->回复到文件初始的状态
git branch -------------------->查看所有分子;
Git branch (name) -------------------->创建分支;
Git branch -a -------------------->查看远程分支;
Git branch -d (branchName) -------------------->删除分支;
Git branch -D (name) -------------------->删除未和并分支; 区分大小写D;
Git branch -—merged -------------------->查看和并的分支;
git branch —-no-merged -------------------->查看未和并的分支;
git checkout (name) -------------------->切换分子;
git checkout -b (name) -------------------->创建分支并切换分支;
Git rebase master -------------------->先把当前分支从最新master分支从新建立 和并;
git merge [bracnchName] -------------------->合并分支;
git stash ------------>会把所有未提交的修改(包括暂存的和非暂存的)都保存起来;(add 或者 commit之后才能使用)
git stash save "xxxxx" ------------>把本地修改的文件或者推到本地创建的服务仓库命名
git stash pop ------------> 命令恢复之前缓存的工作目录
git stash apply ------------> 将缓存堆栈中的stash多次应用到工作目录中,但并不删除stash拷
git stash list ------------> 查看现有stash
git stash [stashName] ----------> 移除stash
git stash clear -------------->删除所有缓存的stash。
git stash drop [暂存区标识] ---------->删除指定的暂存区
git stash drop ---------->删除暂存区
git stash show -------------> 查看指定stash的diff (在该命令后面添加-p或--patch可以查看特定stash的全部diff)
git stash branch ----------------> 从stash创建分支
git stash命令提供了参数用于缓存上面两种类型的文件。使用-u或者--include-untracked可以stash untracked文件。使用-a或者--all命令可以stash当前目录下的所有修改。
git tag ------------>查看打标签的列表
git tag [tagName] ---------->为当前分支打标签
git archive --list ----------> 查看支持的归档格式有tar、tgz、tar.gz、zip
git archive -o ../latest.zip HEAD ---------> 导出最新的版本库
git archive -o ../git-1.4.0.tar 8996b47 ---------> 导出指定提交记录
git archive -o ../git-1.4.0-docs.zip HEAD:Documentation/ ---------> 导出一个目录
git archive 8996b47 | gzip > ../git-1.4.0.tar.gz---------> 导出为tar.gz格式
git archive -o ../updated.zip HEAD $(git diff --name-only HEAD^)---------> 导出最后一次提交修改过的文件
git archive [brachName] --prefix='fileName' --format=zip > name.zip---------> 导出zip压缩包
git rebase [brachName] ------>后移动非主分支提交点,避免合并冲突
git remote add orgin [shortname] [url] ------>要添加一个新的远程仓库,
git push -u origin master ------>提交到远程仓库的master分支
git remote rm name ------> 删除远程仓库
git remote rename old_name new_name ------> 修改仓库名
git push origin master ------------->命令将本地的 master 分支推送到 origin 主机的 master 分支
git push --force origin master -------->如果本地版本与远程版本有差异,但又要强制推送可以使用 --force 参数:
git push origin --delete master --------> 删除主机但分支可以使用 --delete 参数
git push --set-upstream origin [brachName]-------->关联远程分支
git push origin --delete [brachName]-------->删除远程分支
git pull origin master:brantest -------->关将远程主机 origin 的 master 分支拉取过来,与本地的 brantest 分支合并
git pull origin master -------->如果远程分支是与当前分支合并,则冒号后面的部分可以省略
git merge [brachName] ------------->brachName分支的代码合并到当前所在的分支
git merge [brachName] ------------->brachName分支的代码合并到当前所在的分支
git branch --merged ------------->查看成功合并的分支
git cherry-pick ----------->就是将指定的提交(commit)应用于其他分支git cherry-pick详情使用br/>