git是开发中非常常用以及重要的版本控制工具,下面将会列出工作中最常用的git 命令,以及整个开发中使用git时流程介绍
1.首先在网页端创建一个git项目仓库,得到一个https的仓库地址(如:https://github.test),接下来讲解怎么使用
1)打开左面终端执行下面命令 克隆代码仓库
git clone https://github.test
执行完成以后会在当前路径下面生成一个test目录,test目录里面只有一个.git文件,然后把你的项目工程移动到该目录下,或者当前目录下的.git文件拷贝到项目工程的根目录中。最后开始配置忽略文件,忽略文件.gitignore 配置方法在我的另外一篇博客:https://blog.csdn.net/weixin_42189076/article/details/131706775?spm=1001.2014.3001.5501配置完成以后开始正式依次使用执行下面命令进行提交
git add .
git commit -m "first commit"
git pull
git push origin master
新项目从头开始配置git 到正常提交已经完成。下面介绍一些日常工作中常用的命令
2)git 常用命令,以及使用场景
查看本地修改的文件
git status
查看对比文件具体修改内容
git diff
回退版本 一般使用git reset --hard commit Id 足够,回退以后强制push上去就可以
git reset --hard <commit-id> (根据commit-id回退至某个特定版本,每次提交都会生成一个commit-id,可通过git log命令查看)
git reset --hard HEAD^(回退至上一个版本)
git reset --hard HEAD^^(回退至上两个版本)
git reset --hard HEAD~3(回退至前100个版本)
切换分支、查看分支 合并代码
git checkout B (B分支名)
git checkout -b (创建并切换至新建的分支下,该命令=git branch + git checkout)
git branch -a (查看所有分支)
git branch -D (删除分支)
git branch -m oldbranchname newbranchname (修改分支名字)
git merge <branch name> (合并某个分支,譬如合并test分支至master分支,需要先切换至master分支下,然后执行git merge test,将test分支合并至master,不能在将被合并的分支下执行该合并命令)
切换分支需要保证本地没有改动才能切换成功,所以正常情况下需要把当前 分支A的东西commit 到本地仓库,但是如果自己当前的改动不想commit,比如存在问题什么的,又确实需要切换分支怎么办呢,可以把本地的改动暂存到缓存区
git stash (保存修改,当有另外的任务需要处理,而正在进行的任务未完成时,可以使用此命令保存修改,会自动创建一个缓存的list集合,方便管理)
git stash list (查看缓存的修改l内容list集合)
git stash pop(将缓存的修改内容释放出来)
对于多分支的代码库,将代码从一个分支转移到另一个分支是常见需求。这时分两种情况。一种情况是,你需要另一个分支的所有代码变动,那么就采用合并(git merge
)。另一种情况是,你只需要部分代码变动(某几个提交),这时可以采用 Cherry pick。
git cherry-pick
命令的作用,就是将指定的提交(commit)应用于其他分支。
git cherry-pic commit-id 把指定的提交应用到当前分直,会在当前分支产生一个新的提交