git常用命令学习笔记

时间:2022-02-18 03:23:01

安装好git之后即可使用git来管理项目了,鼠标右键点击 git bash出现命令黑窗口,接下来执行git指令即可。

https://git-scm.com/book/zh/v2

以下整理了git常用的命令。

git init     初始化git  新建地址

git clone (git项目地址)    将项目下载到本地

我们在使用 git clone  xxx.git 下载代码的时候,获取到的只是 master上的代码

假入有个 dev 分支我们想获取上面的代码怎么办!

#下载dev分支上的代码并切换到dev分支

git checkout -b dev origin/dev

#克隆分支代码

git clone -b dev  url

git push origin:dev 提交本地代码至远程dev分支

git branch 查看当前自己所在的分支

git branch branchName(在本地创建一个命名为branchName的分支)

git branch -a 查看服务器的所有分支以及自己当前所在的分支

git branch -d 删除分支

git merge 原分支  目标分支(将原分支合并到目标分支)

git push origin branchName(把命名为branchName的本地分支推送到服务器)

git push origin branchName(提交代码到远程服务器上命名为branchName的分支上)

git pull origin branchName (从远程分支上拉取代码)

git status 查看当前分支状态

git add 文件(将当前文件添加到暂存区),如果没执行git add 文件 则可能出现Untracked files 表示该文件未被追踪

git中文件的四种状态

Untracked: 未跟踪, 此文件在文件夹中, 但并没有加入到git库, 不参与版本控制. 通过git add 状态变为Staged.

Unmodify: 文件已经入库, 未修改, 即版本库中的文件快照内容与文件夹中完全一致. 这种类型的文件有两种去处, 如果它被修改, 而变为Modified. 如果使用git rm移出版本库, 则成为Untracked文件

Modified: 文件已修改, 仅仅是修改, 并没有进行其他的操作. 这个文件也有两个去处, 通过git add可进入暂存staged状态, 使用git checkout 则丢弃修改过, 返回到unmodify状态, 这个git checkout即从库中取出文件, 覆盖当前修改

Staged: 暂存状态. 执行git commit则将修改同步到库中, 这时库中的文件和本地文件又变为一致, 文件为Unmodify状态. 执行git reset HEAD filename取消暂存, 文件状态为Modified

git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到Git栈中。

git stash pop: 从Git栈中读取最近一次保存的内容,恢复工作区的相关内容。由于可能存在多个Stash的内容,所以用栈来管理,pop会从最近的一个stash中读取内容并恢复。

git stash list: 显示Git栈内的所有备份,可以利用这个列表来决定从那个地方恢复。

git stash clear: 清空Git栈。此时使用gitg等图形化工具会发现,原来stash的哪些节点都消失了。

查看当前git用户名: git config user.name

查看当前git邮箱: git config user.email

切换git用户名: git config --global user.name "YOURUSERNAME"

切换git邮箱: git config --global user.email "YOUREMAIL"