日常办公 之 ✨ git--办公常用命令整理

简介: 简介主要整理一些自己在公司用的比较多的部分,不至于说的更多,反而更迷糊,想要学习详细的Git教学可以去专门的网站。相当于边学边记了,共同进步!这篇文章里会把常用的命令跟作用跟大家说一下,日常办公足够用了,对某个可能没说到功能大家也可以点对点去搜一下学的更快。首先大家要用到Git,一个很大的原因是公司代码存放要用到,所以这篇文章主要介绍公司中经常用到的一些命令(对症下药)至于Git账户的一些配置,此文章就先不说了,后边等写一个专门配置Git的。主要说一下命令了。

简介


主要整理一些自己在公司用的比较多的部分,不至于说的更多,反而更迷糊,想要学习详细的Git教学可以去专门的网站。相当于边学边记了,共同进步!


这篇文章里会把常用的命令跟作用跟大家说一下,日常办公足够用了,对某个可能没说到功能大家也可以点对点去搜一下学的更快。


首先大家要用到Git,一个很大的原因是公司代码存放要用到,所以这篇文章主要介绍公司中经常用到的一些命令(对症下药)


至于Git账户的一些配置,此文章就先不说了,后边等写一个专门配置Git的。主要说一下命令了。



正文

最普通的一次提交过程:先拉取服务器的内容,然后将你的修改添加到暂存区,然后提交修改文件到工作区,最后将修改的推送到服务器


git pull    --拉取服务器的内容

git add [filename]   --提交修改文件进暂存区

git commit   -m "此次修改备注"  --提交修改文件到工作区

git push origin branch-name   --推送到某个分支


git status   --查看当前状态,列出所有新修改,暂存区文件的修改状况

git diff   --查看工作区与版本库的区别

git log   $ git log --pretty=oneline     --可以查看提交历史

git reset --hard commit_id   --回退到某次版本

git reflog    --查看命令历史



git checkout  --[file]    把文件在本地区的修改全部撤销,无论是添加或者删除了(将这个文件恢复到最近一次提交的状态)(取消git add  |  git commit)

git reset HEAD [file]   把暂存区的修改退回到本低(取消git add)

git reset --soft HEAD^    取消本次的已提交的git commit  

1. git fetch --all  下载远程的库的内容,但是并未做任何代码合并的合并动作
2. git reset --hard origin/master   拉取远程master分支上的代码,放弃本地修改,强制更新

进阶

1. git clone git@github.com:michaelliao/gitskills.git
2. 将git clone后面的换成自己的Git库地址,就可以克隆了

git  branch []   创建分支

git checkout []   切换分支   (git switch []   也可以)

git checkout -b []   创建并切换分支 git switch -c []

git branch   查看列出所有分支 当前分支前会有一个"*"

git merge []   合并指定分支到当前分支

git branch -d []   删除某个分支

git branch -D []    强制删除某个分支


git log --graph    查看分支合并的情况

git log --graph --pretty=oneline --abbrev-commit    查看分支合并的情况


git stash   储藏当前工作现场

git stash list   查看储藏的工作现场

git stash apply   恢复现场

git stash drop   删除储藏的现场

git stash pop   恢复并删除储藏的现场

git stash apply stash@{0}    恢复指定的储藏现场


git cherry-pick [commit_id]    复制一个特定的提交到当前分支

git cherry-pick --quit    退出复制


git remote add origin [git@gitee.com:liaoxuefeng/learngit.git]    关联一个远程库

git remote    查看远程库的信息

git remote -v    查看更详细的信息

git remote rm origin    删除已有的远程库


git push origin branch-name    推送到某个分支

git pull   拉取

git checkout -b branch-name origin/branch-name    在本地创建和远程分支对应的分支

git branch --set-upstream branch-name origin/branch-name    建立本地分支和远程分支的关联


git tag <tagname>    新建一个标签

git tag -a <tagname> -m ""   可以指定标签信息

git tag    查看所有标签信息

git tag -d <tagname>    删除标签

git push origin <tagname>    推送某个标签到远程

git push origin --tags    一次性全推送

git push origin :refs/tags/<tagname>    可以删除一个远程标签。


$ git config --global alias.co checkout     可以给命令改别名


----------------


使用过程中出现的问题

1.分支切换


从服务器上拉下来的文件,我在本地做了修改,用git status 查看后,可能会出现如下所示,第一个框绿色部分代表我进行了git add 操作的文件,但是还没有git commit。第二个框里面的代表在本地原有文件上所做的修改(还没有git add等操作)。第三个框表示新添加的文件。这个时候我进行分支切换的时候,有可能会报错,因为我修改的这几个文件有可能再另一个分支也存在,我修改了此分支的,所以不让切换到另一个分支,会发生冲突。这时候如果想切换分支,有几种方法可以参考:1.先git commit 提交到工作区  2.git checkout --[filename] (将这个文件恢复到最近一次提交的状态,慎重选择,因为这样会把本地修改的内容给删成最后提交的状态)    3.git stash  (将当前工作现场“储藏”起来,等以后恢复现场后继续工作)。切回来,git stash apply 回到最新的储藏。 git stash list 显示多次的储藏,根据显示的版本回到之前的储藏。


image.png


2.合并分支


合并分支的时候会出现冲突

1. <<<<<<< HEAD
2. 123
3. =======
4. 12
5. >>>>>>> feature1

多人协作

多人协作的工作模式步骤:


第一步,用git push origin <branch-name>推送自己的修改的部分内容;


如果推送失败了,可能是远程分支比你的本地更新,所以用git pull将远程的内容拉取下来试图合并;


如果合并有冲突,则解决冲突之后,在本地提交一次;


没有冲突或者解决掉冲突后,再用git push origin <branch-name>推送就可以了



如果git pull提示no tracking information,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream-to <branch-name> origin/<branch-name>。


这就是多人协作的工作模式,一旦熟悉了,就非常简单。


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

相关实验场景

更多