Git常用命令

Git常用命令

  • git –version
    查看系统是否安装git,查看git的版本信息

  • git init
    在当前文件夹下初始化一个仓库,此时文件里会到一个.git的隐藏文件夹

  • ls -ah/ls -al
    可以查看目录,包括隐藏的.git文件夹

  • git add xxx.xxx
    将文件添加到暂存区里

  • git add -A
    全部添加到暂存区里

  • git commit
    将文件提交到版本库里

  • git commit -m “wrote a readme file”
    引号中是对提交版本的说明

  • git status
    查看仓库当前的状态

  • git diff xxx.xxx
    查看xxx文件具体被修改的内容

  • git log
    查看版本从近到远的提交日志,可以得到cimmit id
    觉得信息太多,可以加上--pretty==oneline

在Git中,用HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100

  • git reset –hard HEAD^
    将版本回退到上一个版本

  • cat xxx.xxx
    查看文件内容

  • 若想回到新的版本,那么就可以用git reflog来获取之前的命令,并且得到对应的commit id

  • git checkout – xxx.xxx
    丢弃工作区的修改

  • git reset HEAD xxx.xxx
    撤销暂存区的修改

  • rm xxx.xxx
    文件管理中删除xxx文件

  • 若要在git中删除文件,则需要git rm xxx.xxx然后git commit,这样文件就从版本库中删除了

远程仓库

第1步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:

ssh-keygen -t rsa -C "email@example.com"

如果一切顺利的话,可以在用户主目录里找到.ssh目录,里面有id_rsaid_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。

然后在代码管理平台的仓库里,可以添加公钥

添加远程库

首先在仓库管理平台创建一个库,
然后在本地的git仓库执行以下语句(以我的GitHub为例)

git remote add origin git@github.com:PermanentKing/Web.git

添加后,远程库的名字就是origin,这是Git默认的叫法,也可以改成别的,但是origin这个名字一看就知道是远程库。

  • git push
    将本地库的内容推送到远程库里,第一次推送时,可以加上-u参数

克隆远程库

以我的GitHub为例

git clone git@github.com:PermanentKing/Web.git

这样就将远程库克隆到本地了
除此之外,Git支持多种协议,默认的git://使用ssh,但也可以使用https等其他协议。

分支管理

  • git checkout -b dev
    创建dev分支,并切换到dev分支,-b表示创建并切换

相当于如下两条:

  • git branch dev
    创建分支
  • git checkout dev
    切换分支

同时 git branch 可查看所有分支,当前分支前会有*符号

  • git merge
    将指定分支合并到当前分支,例如切换到master分支后,通过git merge dev将dev分支和master分支合并

  • git branch -d xxx
    删除xxx分支

  • git branch -D xxx
    强行删除未合并的分支xxx,一般为feature分支

分支冲突

合并时会报出冲突,需要手动解决。此时可以通过git status来获取冲突信息,最后解决之后,可以用git log来看到分支的合并情况

分支处理

  • git stash
    可以把当前工作现场“储藏”起来,等以后恢复现场后继续工作,通过git stash list查看

  • git stash apply
    恢复储藏内容

  • git stash drop
    删除储藏内容

  • git stash pop
    恢复并同时删除储藏内容

多人协作

  • git remote
    查看远程库的信息,加上-v可以显示详细内容

除此之外,本地新建的分支如果不推送到远程,对其他人就是不可见的

  • git pull
    抓取远程库的新提交,如果有冲突,要先处理冲突

  • git push origin branch-name
    从本地推送分支,如果推送失败,先用git pull抓取远程的新提交

  • git checkout -b branch-name origin/branch-name
    在本地创建和远程分支对应的分支,本地和远程分支的名称最好一致

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

Rebase变基

  • git rebase
    rebase操作可以把本地未push的分叉提交历史整理成直线,目的是使得我们在查看历史提交的变化时更容易,因为分叉的提交需要三方对比

标签

  • git tag tag-name
    用于新建一个标签,默认为HEAD,也可以指定一个commit id

  • git tag
    查看所有标签

  • git push origin tag-name
    可以推送一个本地标签;

  • git push origin –tags
    可以推送全部未推送过的本地标签

  • git tag -d tag-name
    可以删除一个本地标签

  • git push origin :refs/tags/tag-name
    可以删除一个远程标签

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python Git常用命令大全: Git是现代化的版本控制系统,常被用于软件开发,协作和管理。它允许在开发过程中创建和管理不同的版本,跟踪文件的更改,以及支持团队合作。Python则是一种广泛应用于开发Web应用程序以及数据科学和人工智能领域的高级编程语言。在使用Git时,Python的代码可以与Git进行集成。这里是Python Git常用命令的大全: 1. git init:初始化一个新的 Git 仓库。 2. git clone:从现有的 Git 仓库克隆项目,可以是本地仓库或远端仓库。 3. git add:将文件添加到 Git 仓库中。git add . 可以添加所有更改。 4. git commit:将所有已添加的文件提交到本地 Git 仓库中。 5. git status:查看当前工作目录中 Git 仓库的状态。 6. git log:查看提交记录。 7. git push:将本地 Git 仓库的更改推送到远端仓库。 8. git pull:将远端 Git 仓库的更改拉到本地仓库。 9. git branch:创建新的分支。 10. git checkout:切换分支。 11. git merge:将一个分支的更改合并到另一个分支。 12. git revert:撤销一个提交。 13. git rebase:将一个分支的修改合并到当前分支。 14. git config:配置 Git。 15. git remote:管理远端仓库。 这是Python Git常用命令的大部分命令,但这并不是全部。在使用Git和Python时,这些命令应该是最为重要的。无论是在个人项目中还是团队合作中,这些命令会让你更加高效地使用Git,并保护你的代码免遭不可挽回地灾难。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值