1、Git常用命令1.1、安装后的环境配置Git安装后,首先设置用户名和电子邮件地址。 之所以进行设置,是因为每次Git提交时,它都会使用该用户信息来告知他人是谁拉了代码,或者是提交了代码。
用户名git config -- global user.name '注册的用户名'; 用户邮箱git config--在global user.email '中注册的邮箱'; 注意:在这两种配置中,github主页会显示谁提交了文件。
Git config --list 1.2,Git工作目录下的文件的两种状态检查Git工作目录下的文件是否有两种状态。
未跟踪、未版本控制、跟踪、版本控制、未修改的已修改的已修改的登台状态这些文件的状态是运行Git的帧
1.3、查看本地仓库操作git status文件的状态
git add将未跟踪的文件添加到暂存区
将新创建的文件添加到暂存区后,检查文件的状态
暂停文件后,显示文件的状态
git commit将暂存区的文件更改提交到本地仓库
使用git rm删除文件
删除文件后,显示文件的状态
上面删除的只是工作区中的文件,必须提交到本地仓库
1.4、 Gitignore (忽略列表)一般来说,某些文件不需要包含在git管理中,而某些文件不希望始终显示在未跟踪的文件列表中。 通常是自动生成的文件,如日志文件或编译期间创建的临时文件。 在这种情况下,在工作目录中创建名为. gitignore的文件,并列出要忽略的文件模式。 以下是示例。
# no .a files*.a# but do track lib.a,even though you ' re ignoring.afilesabove! lib.a # onlyignorethetodofileinthecurrentdirectory, not subdir/todo/todo # ignoreallfilesinthebuild/directory build/butnotdoc/server/arch.txt doc/*.txt # ignore all
要查看已经配置的远程仓库服务器,请运行git remote命令。 列出指定的每个远程服务器的缩写。 如果克隆了远程仓库,至少应该可以看到origin。 这是想和人在一起的犀牛仓库服务器的默认名称
添加远程仓库
运行git远程添加短名称URL以添加新的远程git仓库,并指定可引用的缩写
短名称:仓库健康简称,URL :仓库地址
从远程仓库克隆
如果希望获得已经存在的Git仓库的副本,请使用git clone命令。 犀牛几乎是此Git仓库服务器上的所有数据(包括日志信息、历史记录等),而不仅仅是复制所需的文件。 坦率的大象运行Git clone命令时,默认配置会移除远程git仓库中每个文件的每个版本。
克隆仓库的命令格式为git clone [url]
删除无效的远程仓库
如果出于某些原因想要删除远程仓库,可以使用git remote rm
从远程仓库获取和提取
git fetch将从远程仓库获取最新版本的本地仓库,而不会自动合并
git pull从远程仓库获取最新版本,并将其合并到本地仓库
*注意: **如果当前本地仓库是本地创建的仓库,而不是从远程仓库克隆的,并且仓库中有文件,则从远程仓库中提取文件时会发生错误。 (fatal : refusingtomergeunrelatedhistories )若要解决此问题,请在git pull命令后添加“参数”
在git中运行“gitpulloriginmasterallow-unrelated-histories”命令时,将显示“couldn’tfindremoterefallow-unrelated-histed”
输入以下命令可解决问题:
git pull---- rebaseoriginmaster 1.6,与本地分支和远程分支相关的git branch---- set-- upstream-toorigin/master master是远程
命令格式: git push [ remote-name ] [ branch-name ]
1.6、分支评审分支
列出所有本地
分支git branch 列出所有远程分支git branch -r 列出所有本地分支与远程分支git branch -a创建分支
git branch b1切换分支
git checkout b1推送到远程仓库分支
git push origin b1
合并分支
git merge b3
有时候合并操作不会如此顺利。 如果你在两个不同的分支中,对同一个文件的同一个部分进行了不同的修改,Git 就没办法合并它们,同时会提示文件冲突。此时需要我们打开冲突的文件并修复冲突内容,最后执行git add命令来标识冲突已解决
删除分支
git branch -d b1
如果要删除的分支中进行了一些开发动作,此时执行上面的删除命令并不会删除分支,如果坚持要删除此分支,可以将命令中的-d参数改为-D
像其他版本控制系统(VCS)一样,Git 可以给历史中的某一个提交打上标签,以示重要。 比较有代表性的是人们会使用这个功能来标记发布结点(v1.0 、v1.2等)。标签指的是某个分支某个特定时间点的状态。通过标签,可以很方便的切换到标记时的状态。
列出已有的标签 列出已有的标签# 列出所有tag$ git tag# 查看tag信息$ git show [tag] 创建新的标签 创建新标签# 新建一个tag$ git tag [tagName]
3. 将标签推送到远程仓库
进入文件夹下执行以下指令
git init 2.2、向仓库添加文件 创建文件 touch 'test.txt' 将文件添加到暂存区 git add 'test.txt' 将文件从暂存区提交到仓库 git commit -m 'test.txt' 查看提交到提交状态 git status 2.3、修改仓库文件 修改文件内容 vi 'test.txt' 修改之后查询状态 git status 添加到暂存区 git add 'test.txt' 再次查询状态 git status 将修改的内容提交到git仓库 git commit -m 'test.txt' 2.4、Git克隆操作 拿到仓库地址克隆项目 git clone 项目地址 将本地仓库同步到git远程仓库中 git push Git操作可能出现的错误提交错误异常
解决:这是通过Git GUI进行提交时发生的错误,由 .git 文件夹中的文件被设为“只读”所致,将 .git 文件夹下的所有文件、文件夹及其子文件的只读属性去掉即可。
出现无法同步或没有权限,解决方法如下:
用户名和密码一定要和github上的一致。
操作方法: