工具软件–git命令总结
git命令小结
git add <file>:(管理修改)添加文件到Git仓库注意,可反复多次使用,添加多个文件;
git branch:查看本地所有分支
git branch -a :查看本地和远程的所有分支
git branch <name>:创建分支
git branch -d <name>:删除本地分支
git branch -d -r <branchname> :删除远程分支,删除后还需推送到服务器
git branch -D <name>:如果要丢弃一个没有被合并过的分支,可以通过强行删除
git branch -r :查看远程所有分支
git branch --set-upstream branch-name origin/branch-name;建立本地分支和远程分支的关联
git checkout <name>或者git switch <name>:切换分支
git checkout -b <name>或者git switch -c <name>:创建+切换分支
git checkout -b branch-name origin/branch-name,在本地创建分支dev并切换到该分支
git checkout -- file:直接丢弃工作区的修改(撤销修改)
git cherry-pick <commit>:在master分支上修复的bug,想要合并到当前dev分支,把bug提交的修改“复制”到当前分支,避免重复劳动。
git clone:从远程库克隆
例如:git clone git@github.com:gengchuanxin/gitskills.git
git commit -m <message>:提交完成。
git config --global color.ui true:让Git显示颜色,会让命令输出看起来更醒目
git config --global alias.st status:配置别名(status-->st)
git diff:查看文件修改内容
git fetch:是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。
git fetch <远程主机名> //这个命令将某个远程主机的更新全部取回本地
git fetch <远程主机名> <分支名> //注意之间有空格 取回特定分支的更新
例如:git fetch origin master:从远程主机的master分支拉取最新内容
git init:初始化一个Git仓库(创建版本库)
git log:查看提交历史 git log --pretty=oneline
git log --graph:看到分支合并图
git merge <name>:合并某分支到当前分支
--no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并
例如:git merge --no-ff -m "merge with no-ff" dev
git pull从远程抓取分支
git pull <远程主机名> <远程分支名>:<本地分支名> : 将远程主机的某个分支的更新取回,并与本地指定的分支合并;
git pull <远程主机名> <远程分支名> :如果远程分支是与当前分支合并,则冒号后面的部分可以省略
git push -u origin master:第一次推送master分支的所有内容
git push origin master:推送最新修改
git push origin <tagname>可以推送一个本地标签;
git push origin --tags可以推送全部未推送过的本地标签;
git push origin :refs/tags/<tagname>可以删除一个远程标签。
git push origin branch-name:从本地推送分支,如果推送失败,先用git pull抓取远程的新提交;
git rebase:把本地未push的分叉提交历史整理成直线
git reflog:查看命令历史,以便确定要回到未来的哪个版本
git remote -v;查看远程库信息
git remote rm origin:删除已有的GitHub远程库
git remote add origin git@server-name:path/repo-name.git:关联一个远程库
例如:git remote add origin git@github.com:gengchuanxin/learngit.git
git reset --hard commit_id:版本的历史之间穿梭(版本回退)
git rm <file>:(删除文件)并且git commit -m <message> 完成
git show <tagname>:查看标签信息
git stash:可以把当前工作现场“储藏”起来,等以后恢复现场后继续工作
git stash pop:回到工作现场,恢复的同时把stash内容也删了
git stash apply:回到工作现场,但是恢复后,stash内容并不删除,你需要用git stash drop来删除;
git stash list:查看工作现场内容
git status:随时掌握工作区的状态
git tag <tagname> : 用于新建一个标签,默认为HEAD,也可以指定一个commit id
git tag -a <tagname> -m "blablabla..." : 可以指定标签信息
git tag可以查看所有标签
git tag -d <tagname>可以删除一个本地标签;