日常办公 之 ✨ 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>。


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


相关文章
|
2月前
|
存储 开发工具 git
|
2月前
|
开发工具 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`实现版本回退。
60 0
|
11天前
|
开发工具 git
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
这篇文章是关于Git常用命令的总结,包括初始化配置、基本提交、分支操作、合并、压缩历史、推送和拉取远程仓库等操作的详细说明。
47 1
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
|
27天前
|
存储 Linux 开发工具
掌握 Git 命令:每个开发者的必备技能
无论团队项目还是个人开发,掌握 Git 命令都是必备技能。本文介绍 Git 的基本概念与命令,如初始化仓库 (`git init`)、添加文件 (`git add`)、提交更改 (`git commit`)、检出分支 (`git checkout`)、合并分支 (`git merge`) 等,还分享了高级技巧如查看差异 (`git diff`)、撤销提交 (`git revert`)、修复合并冲突 (`git mergetool`) 和使用别名简化命令 (`git config --global alias.ci commit`)。
|
1月前
|
机器学习/深度学习 Shell 开发工具
Python使用管道执行git命令报错|4-7
Python使用管道执行git命令报错|4-7
|
29天前
|
存储 Linux 开发工具
Git基础命令,分支,标签的使用【快速入门Git】
本文详细介绍了Git版本控制系统的基础概念和常用命令,包括工作区、暂存区和版本库的区别,文件状态的变化,以及如何进行文件的添加、提交、查看状态、重命名、删除、查看提交历史、远程仓库操作和分支管理,还涉及了Git标签的创建和删除,旨在帮助读者快速入门Git。
Git基础命令,分支,标签的使用【快速入门Git】
|
1月前
|
存储 Linux 开发工具
掌握 Git 命令:每个开发者的必备技能
本文介绍 Git 的核心概念,如仓库、提交、分支与合并,并提供了常用命令,如初始化仓库 (`git init`)、提交更改 (`git commit -m &quot;Commit message&quot;`)、拉取 (`git pull`) 和推送 (`git push`) 等。此外,还分享了高级技巧,如撤销提交 (`git revert &lt;commit&gt;`)、交互式暂存 (`git add -i`) 和使用别名简化命令 (`git config --global alias.ci commit`) 等,帮助开发者提升效率。无论是初学者还是资深开发者,都能从中受益。
|
1月前
|
开发工具 git 开发者
GIT命令的综合总结
Git的学习曲线可能比较陡峭,但熟练掌握这些命令后,你将能够更加高效地管理和协作你的项目。希望这份指南能帮助你成为Git的高效用户。
46 7
|
27天前
|
开发工具 git
深入理解Git中的git pull和git fetch命令
深入理解Git中的git pull和git fetch命令
23 0
|
2月前
|
存储 开发工具 git
Git常用命令汇总
这是Git命令速查表,涵盖从版本库创建、文件添加与提交、状态查询到分支管理、标签创建及撤销操作的各项常用指令。同时介绍了如何通过GitHub进行代码仓库的创建与同步,帮助用户高效地使用Git进行版本控制和协作开发。
Git常用命令汇总