git基本使用命令

执行git clone szgit@10.240.X.XX:mt6572_jb3 -b yXXX_uXX_cXXX
git clone szgit@10.240.X.XX:mt6572_jb3_modem -b yXXX_uXX_cXXX


在mt6572_jb3目录下执行git branch -a 查看当前分支
git checkout -t origin/XXXX  切换到本地分支
git branch XXXX              创建自己的私有分支
git checkout XXXX            切换到私有分支


git branch -d 分支名  删除分支


git status                     (git status -uno -s )查看私有分支上的修改(和本地分支的区别)
git add XXXX                 加入私有分支修改项
git commit -m “日志”         提出这些不同项
切换到本地分支
git merge 私有分支
git pull                     (fetch+merge)本地分支更新服务器上的不同
git push -n


git log --author="XXXX"  查看提交者的log
git log -p 列出提交前后具体的差别
git log --pretty=oneline  每条提交记录只占一行显示,很直观(没有author和date)
git log -l -5     输出5个最新的log节点
git log since .. untill  输出两个节点之间的log,since和untill代表节点的哈希值
git reset --hard HEAD~2  复位提交区、工作区、暂存区




git checkout -b yXXX_XXX_private   创建私有分支并切换到私有分支


git show 节点的哈希值   显示此次提交的log修改点
git checkout 节点的哈希值   取到此节点


git add错了文件,用git reset可以恢复add的文件
git reset --hard


合并基线代码:
单个节点合并:切到基线分支---从基线的log中取得哈希值---切到需要合并的分支---git cheery-pick 哈希值 --- git push
整个合并:本地分支执行git pull,git reset --hard,git merge 基线分支,git status查看状态,
git reset modem等不需要合并的项,git reset modem等不需要合并的项(此步骤操作两次分别清暂存区和工作区中的内容),git checkout modem等不需要合并的项,
git status 查看状态,git mergetool解决冲突,git commit -m “merge...”  ,git push

  dd  Esc :wq     Esc:q等  


以下步骤操作后查看log比较方便,不会出现一些merge的log信息:

git clone szgit@10.240.X.XX:draft/mt6572_kk -b master

修改代码,验证OK

git add...

git commit ....

(如果有多条提交记录可以继续加)

git add...

git commit ..

git pull

gitcheckout -b submit remotes/origin/master 

(master分支上提交的修改记录cherry-picksubmit分支)

git cherry-pick hash

git cherry-pick hash

 git push origin submit:master

 (master,submit本地分支,根据自己的方便可删除)



Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。以下是Git的一些基本操作命令: 1. `git init`:初始化一个新仓库。在项目根目录下执行此命令Git将创建一个名为.git的子目录,这个子目录中含有初始化的Git仓库中所有的必须文件,这些文件是仓库的骨干。此时,仓库还是空的。 2. `git clone [url]`:克隆(下载)一个远程仓库到本地。这个命令会在本地创建一个目录,其中包含远程仓库中的所有文件。 3. `git add [file]`:将文件添加到暂存区。这个命令把文件从工作区添加到暂存区,为下一步提交做准备。 4. `git commit -m "[descriptive message]"`:将暂存区的内容提交到本地仓库的历史记录中。每次提交都会为项目的历史记录增加一个新的快照。 5. `git status`:查看文件状态。此命令显示当前分支的状况,以及未提交的更改、已暂存的文件等。 6. `git push [remote-name] [branch-name]`:将本地仓库的分支推送到远程仓库。这一步会把本地未推送的提交推送到远程的master分支上。 7. `git pull [remote-name] [branch-name]`:从远程仓库获取并合并到本地仓库。这个命令用于从远程获取最新的版本并自动合并到本地的当前分支。 8. `git branch`:列出、创建或删除分支。不带参数运行时,它列出当前所有分支。 9. `git checkout [branch-name]`:切换分支或恢复工作区文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值