GIT常用命令

简介: 基础命令git config --global user.name "your name" 设置仓库用户名(于标识提交者)git config --golobal user.

基础命令

git config --global user.name "your name" 设置仓库用户名(于标识提交者)
git config --golobal user.email "邮箱地址" 设置仓库邮箱
git init 初始化git仓库
git add --all 添加所有更改文件
git add filenamel 指定添加filename
git commit -m "commit message" 添加更改信息,必须有的,否则报错
git status 查看git当前状态
git diff filename1 查看filename1修改了哪些内容
git log 查看最近提交的日志
git log --pretty=oneline 单行显示提交日志
git reset --hard commit ID 利用git log 得到的commitID返回的版本
git reset --hard HEAD^回到上一个版本
git reflog 查看命令历史,可以找到git log 看不到的commitID,因为git log 只显示当前的提交日志,如果提交了一次,退回版本后后悔了,就能查看上次提交的commitID
git checkout --filename1 利用版本库中的版本替换工作区中的文件。功能1:插销文件修改,分为两种情况:撤销工作区中的修改(没有使用git add 命令添加到暂存区)撤销暂存区中的修改(添加到了暂存区又做了修改),功能2:找回删除的文件工作区中文件误删了,可以通过这个命令从版本库中找回。
git reset HEAD filename1 撤销add,回到工作区
git rm filename1 删除文件
git remote addorigin https://github.com/demo/demo.git 将本地库关联到GitHub远程库上
git push -u origin master 第一次推送时候要加上-u参数,可以将本地库的master分支与远程库的master分支关联起来,下次提交就不需要-u了。
git clone https://github.com/pengloo/learngit.git 克隆远程库到本地

分支管理

git checkout -b dev创建dev分支并切换到dev。相当于git branch dev、gitcheckout dev 两条命令。
git breanch 查看当前分支
git merge dev合并指定分支到当前分支。如现在master分支,那么执行命令就将dev分支合并到了master分支上
git branch -d dev删除dev分支
git log --graph --pretty=oneline --abbrev-commit 查看分之合并图
git merge --no -ff -m “merge with no -ff” dev禁用Fast forward,也就是保留分支相关信息
git stash 将工作区现场储藏起来,等以后回复后继续工作。通常用于处理更为着急的任务
git stash list 查看保存的工作现场
git stash apply恢复工作现场
git stash drop删除stash内容
git stash pop恢复的同时直接删除stash内容
git stash apply stash@{0}恢复指定的工作现场,当你保存了不只一份工作现场时。
git branch -D feature-vulcan强行删除分支。用于不需要合并,就地删除的情况。
git remote查看远程库的信息,一般返回origin
git remote -v查看远程库的详细信息。
git push origin master将本地master分支推送到远程master分支。master分支为主分支,因此要时刻与 远程同步;dev分支为开发分支,团队成员都需要在上面工作,所以也需要与远程同步;bug分支只用于在本地修复 bug,没有必要推送到远程;feature新功能分支是否推送到远程,取决于你是否和其他人合作在上面开发。
git clone https://github.com/pengloo53/learngit.git将远程库克隆到本地,默认只能看到master分支。
git checkout -b dev origin/dev 创建远程dev分⽀到本地git pull 将远程分⽀的最新内容抓取下来。
git branch --set-upstream dev origin/dev将本地dev分支与远程dev分支之间建立链接。多人协作工作模式首先,可以试图用git push origin branch-name推送自己的修改;如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并(如果git pull提示“no tracking information”,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream branch-name origin/branchname);如果合并有冲突,则解决冲突,并在本地提交;没有冲突或者解决掉冲突后,再用git push origin branch-name推送就能成功

标签管理

git tag v1.0给当前分支打上标签git tag 查看所有的标签,按时间顺序列出。
git log --pretty=oneline --abbrev-commit缩略commitID并单行显示提交信息git tag v0.9 commitID通过 上一条命令查看commitID,然后打上标签。用于忘记打标签的情况,因为标签其实就是只想某个 commitID的指针,默认情况下,标签打在最新的提交上。
git show v0.9查看标签信息。
git tag -a v0.1 -m "version 0.1 released" commitID创建带有说明的标签,-a指定标签名,-m指定说明文字。git tag -d v0.1 删除标签v0.1git push origin v1.0 推送标签1.0到远程git push origin --tags 推送所有的 标签到远程git push origin :refs/tags/v0.9 删除远程标签,但是前提是要先在本地删除对应标签。

自定义Git

git config --global color.ui true让Git显示颜色.gitignore在这个文件里编辑你要忽略的文件,并提交到 Git中,就可以忽略特殊文件的检查。如将*.db写入.gitignore文件中,将忽略所有db文件。可以参考 github收集的所有.gitignoregit config --global alias.st status将status的别名设置成st,那么git st=git status。git config --global alias.unstage 'reset HEAD' 那么git reset HEAD filename=git unstage filenamegit config --global alias.last 'log -1' 敲git last就显示最后一次提交了。

搭建Git服务器

sudo apt-get install git安装Git;
sudo adduser git添加Git用户;
git clone --bare my_project my_project.git sudo chown -R git:git my_project.git修改仓库的所属用户为git;

常用命令

git init初始化版本库
git config --global user.name "zheng"//告诉git我是谁
git config --global user.email "1065628795@qq.com"//同上
git remote add origin https://github.com/zheng123456789/blog.git//链接仓库
https://github.com/f4huawei/huawei.git//链接仓库
git add .//将项目从工作区添加到暂存区
git commit -m '上传说明' //提交项目
git pull origin master//将远端分支拉取到本地并且合并
git add .//将合并后的项目从工作区添加到暂存区
git commit -am '上传说明'//提交项目
git push origin master//将本地库推送到对应的远程分支( github 将自动合并本地库和对应的远程分支)

  • 绿色对勾:正常的文件夹或文件
  • 红色感叹号:被修改过得文件夹或文件
  • 蓝色加号:新添加的文件夹或文件
  • 蓝色问号:未受控的文件夹或文件
  • 灰色横杠:忽略不受控的文件夹或文件
  • 红色叉号:删除的文件夹或文件
  • 黄色感叹号:有冲突的文件夹或文件

原文:https://www.rooyun.com/2016/01/04/gitchang-yong-ming-ling/

相关文章
|
4月前
|
开发工具 git
git 常用命令
这些只是 Git 命令的一部分,Git 还有许多其他命令和选项,可根据具体需求进行深入学习和使用。熟练掌握这些命令能够帮助你更高效地管理代码版本和协作开发。
|
2月前
|
网络安全 开发工具 git
mac git clone命令提示git@gitee.com: Permission denied (publickey).问题修复
mac git clone命令拉取gitee上项目代码时提示密钥问题
|
2月前
|
Java 网络安全 开发工具
Git进阶笔记系列(01)Git核心架构原理 | 常用命令实战集合
通过本文,读者可以深入了解Git的核心概念和实际操作技巧,提升版本管理能力。
|
7月前
|
存储 开发工具 git
|
7月前
|
开发工具 git
【GIT 第二篇章】GIT常用命令
Git常用命令涵盖初始化、状态管理、提交、分支处理、远程操作等关键流程。`git init`启动本地仓库,`git clone`下载远程仓库。通过`git status`和`git diff`检查工作状态与差异。利用`git add`暂存文件,`git commit`保存更改。借助`git branch`、`git checkout`、`git merge`和`git rebase`管理分支。使用`git fetch`、`git pull`和`git push`同步远程仓库。通过`git reset`、`git revert`和`git checkout`实现版本回退。
91 0
|
3月前
|
机器学习/深度学习 Shell 网络安全
【Git】Git 命令参考手册
Git 命令参考手册的扩展部分,包含了从基础操作到高级功能的全面讲解。
94 3
|
4月前
|
缓存 Java Shell
[Git]入门及其常用命令
本文介绍了 Git 的基本概念和常用命令,包括配置、分支管理、日志查看、版本回退等。特别讲解了如何部分拉取代码、暂存代码、删除日志等特殊需求的操作。通过实例和图解,帮助读者更好地理解和使用 Git。文章强调了 Git 的细节和注意事项,适合初学者和有一定基础的开发者参考。
85 1
[Git]入门及其常用命令
|
5月前
|
开发工具 git
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
这篇文章是关于Git常用命令的总结,包括初始化配置、基本提交、分支操作、合并、压缩历史、推送和拉取远程仓库等操作的详细说明。
183 1
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
|
4月前
|
开发工具 git 开发者
|
4月前
|
开发工具 git 开发者
提升Git效率:掌握这5个高级命令
【10月更文挑战第17天】
99 0

相关实验场景

更多
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等