git常用命令

一、准备工作

下载、配置git,配置命令见公司文件,重点别忘了配置git中的ssh

二、拉取代码至本地

1、复制gerrit里面的clone命令,在本地的目标文件夹里面点击git bash here

此时本地有个.git的隐藏文件夹

2、继续git bash here,此时在master分支。列出所有远程分支

 3、切换到指定分支,并且拉代码

 此时,代码就在本地了

老师建议用 git pull拉代码,而不是checkout

 三、更新代码

目前见该链接

Git如何更新远程仓库代码到本地_git更新远程代码到本地_财富自由不是梦的博客-CSDN博客

四、提交代码

准备工作:配置COMMIT_TEMLATE文件

在vscode的COMMIT_TEMLATE文件中写好待提交代码的信息

git config --global commit.template 【COMMIT_TEMLATE文件相对路径】

注意:每次提交代码之前要更新一下(pull)!!!

commit->pull->push

①文件提交至暂存区

②代码commit,有个校验,:wq可保存

 ③代码push

 此时可以在gerrit中看到刚提交的代码,等待审核即可

git命令解释

history 查看之前已经写过的所有历史命令

git status (filename)查看文件状态

git log  查看提交的历史信息

git stash 把当前进度保存起来(工作区和暂存区)

git stash list 查看存储列表

git checkout .  从暂存区检出该文件

git stash pop 恢复暂存的工作区内容 (和git stash相反)

git commit --amend   git commit --amend - 简书 (jianshu.com)

git commit  --amend --no-edit

追加提交,它可以在不增加一个新的commit-id的情况下将新修改的代码追加到前一次的commit-id中,其中--no-edit是指不修改commit的message

git pull --rebase(在多人使用同一个远程分支合做开发,推荐使用,如果遇到冲突会显示)将远程主机的最新内容拉去到本地库后直接变基到工作区中,即:git pull --rebase = git fetch + git rebase,可能会产生冲突手动解决。

git reset  命令用于回退版本

git rebase --continue  分支合并,修复冲突,提示开发者,一步一步地有没有解决冲突,fix conflicts and then run "git rebase --continue"

git merge --continue 提交完这一个冲突之后,继续其他冲突

回退到具体的版本

———————————————————————————————————————————

出现merge conflict冲突:

① gerrit 的 status显示 merge conflict

gerrit Merge Conflict 解决办法«海底苍鹰(tank)博客

———————————————————————————————————————————

以下命令可以在push到gerrit之后进行撤销,之前更改的文件会重新出现,然后就可以重新提交了

git reset HEAD~2 回退两个版本

———————————————————————————————————————————

问题:push到gerrit出现问题如下:

解决方案:

git log    查版本

git reset --soft 5efcc9e1   退回指定版本(版本号的8位)

git stash 暂存自己的修改

git pull --rebase   变基

git stash pop 放出来自己的修改  (可能要处理冲突)

接下来就是常规上传操作 git add三部曲

———————————————————————————————————————————

git覆盖本地分支的办法,本地的版本完全和远端一致

———————————————————————————————————————————命令:追加提交,两个提交记录显示为一次 

 git commit --amend --no-edit

———————————————————————————————————————————

问题:git reset以后,找不到最原始的版本了

解决方案:git reflog,查看所有commit记录

                   git reset --hard 版本号

———————————————————————————————————————————

问题:如何撤销之前git commit --amend 的内容?而不是整个commit

撤销 git commit --amend_撤销git commit --amend-CSDN博客

———————————————————————————————————————————

问题:git stash pop之后,git stash的文件不见了?

git stash list 查看stash暂存的地方

git checkout .  还原工作区(这是关键)

git stash pop

  • 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、付费专栏及课程。

余额充值