git指令

git对于开始团队项目开发是必不可少的,这里对git的一些指令进行归纳。

获取Git仓库的命令:
git init:初始化一个Git仓库
git init git_test


git init --bare git_bare_test
生成一个裸的仓库,它不带.git文件,也就是不带工作区。

git clone:

git clgit clone https://github.com/shenghy/Scroll.git
克隆一个已有的仓库,后边可以是URL也可以是本地路径。这个命令经常使用,在GitHub上看到别人好的开源项目,
都可以clone下来进行一番研究了。

Git流程操作命令
1/git add:主要用于把我们要提交的文件信息添加到暂存区中。

git add -u 把所有tracked文件中被修改过或已删除文件的信息添加到暂存区。它不会处理untracted的文件。

git add -A 表示把所有tracked文件中被修改过或已删除文件和所有untracted的文件信息添加到暂存区。

git add -i 查看所有修改过或已删除文件但没有提交的文件。


2/git commmit:把暂存区内容添加到版本仓库中。

git commit -m "提交的描述信息" 如果我们这里不用-m的参数的话,git将抵用Vim来让我们输入提交信息。

git commit -a -m "提交的描述信息" 我们一天可能更新了很多文档,但是我们忘记了它们的名字,此时我们将所做的全部更新添加到版本库中。


3/git status:查看工作区、暂存区和版本库的差异情况。


4/git rm:在git中我们可以通过git rm命令把一个文件删除,并把它从git的仓库管理系统中移除。但是最后要执行git commit
才真正提交到git仓库中。

Git rm -a
git commit -m "delete a file"

git rm --cached a 删除暂存区中的文件


5/git mv:文件重命名或移动路径时使用命令
Git mv a c 将文件a重命名为c


6/gitignore:把不需要最终的文件添加到这文件中就可以避免追踪。

Git的本地分支与合并
1/git 本地创建分支
git branch test //新建test分支
git checkout -b test //新建test分支并转移到该分支上

git branch 不带参数,列出本地已存在的分支,并在当前分支面前加*标记

Git branch -r//列出远程分支

git branch -a//列出本地分支和远程分支

git branch - m|-M oldname newname 重命名分支,如果存在newname则用-M强制命名。

git branch -d -r branchname 删除远程branchname分支

git branch -d branchname 删除分支-


2/git 给分支起别名打标签
git tag v0.1.2 -light 创建轻量标签 //创建轻量标签不需要传递参数,直接定义标签名称

git tag -a v0.1.2 -m "0.1.2版本" //创建附注标签时,参数a指定标签类型。参数m指定标签说明,说明信息
会保存在标签对象中。


查看log日志的命令
git log --oneline --decorate --graph --all 查看版本历史示意图


3/分支间切换
git checkout test //切换分支到test上


4/切换分支钱保存本地修改和暂存区的修改
git stash save -a "stash1"

git stash list //查看隐藏的内容

git stash pop --index stash@{0} 还原隐藏的东西,并删除

git stash clear 清除完stash


5/本地分支合并
git merge branchName


6/使用命令返回不同版本
git reset --hard head^ 返回上一个版本
git reset --hard commit_id 返回commit_id的版本
git log 查看历史版本
git reflog 查看历史命令,可以查看出commit_id


7/使用命令撤销add前后更改
add 前 git checkout -- filename 让这个文件回到最近一次git commit或git add时的状态
add 后:git reset HEAD filename
git checkout -- filename


8/git pull --rebase 如果拉取不产生冲突,会直接 rebase,不会产生分支合并操作,如果有冲突则需要手动 fix 后,自行合并。

原文地址:https://www.cnblogs.com/wilsunson/p/9438234.html