Git Bash的基础操作

mac2024-04-06  32

Git Bash的基本操作

仅用作自己用Git时候的查询和备忘,下载安装注册这种操作可自行百度或Google

Git设置用户名和邮箱地址:

//未设置的话,会导致提交时若显示unknown git config --global user.name "your name" git config --global user.email "your_email@youremail.com"

Git下载Clone

1、无论windows还是Liunx(暂对Mac不了解,一般也类似处理),先创建好自己的工程文件夹,除了方便管理外,该文件夹还是使用者本地的代码库,默认是master,在该文件夹中做任何修改,都会可以在bash中查询到修改纪录

git status

2、在下载前需要确认那个Git库上面的下载权限是否是公开,还是私有,若是私有,是否有将自己归入到可下载权限中

git clone xxx.git //xxx.git是刚才复制的下载链接

Git的本地库管理

1、设立分支用于修改

git branch -a //查看现有的所有分支 git branch xxx //xxx为分支名 git checkout xxx //切换到xxx分支

2、上传修改

git add * //将目录中所有文件修改提交到暂存区,主要是新建的文件 //如果不添加,在git status后会提示Untracked files //也可以手动一个一个添加 git add filename

3、忽略Untracked的文件 具体方法是在版本管理的根目录下(与.git文件夹同级)创建一个.gitignore,并保存在该位置。 在此文件下,添加忽略的文件名、文件目录后面加/

5、回退版本

//获取commit id git log //执行回退 git reset -hard "commit id"

6、分支合并到主干上传

//首先需要先用checkout切换到分支 git merge branch --squash //--suqash是将该分支上的多个commit合并成一个后再合并到主干,但是不会包含之前commit的内容 git commit -m "合并备注" //备注一般只有一行,不要回车 git push //将本地修改推送到远程库,需要确认是否有上传(w)权限

如果没有-m,bash会进行罗列出修改的所有内容,首行会留空,然后第二行会显示Please enter the commit message for your changes. Lines starting,然后跟vim一样操作方式在首行输入备注文字和保存退出

7、分支单独上传

git push origin xxx //xxx为分支名

需要说明分支与否只是说Git库方面的管理,不是说单独把本地代码库复制粘贴到其他路径进行

此外,在下载Git的时候,除了Git Bash,windows下还有Git GUI,后者的操作类似于SVN,具有图形界面可以直接鼠标一直点点点的操作,难度不高,自行摸索

3、上传方式

当本地库创建有分支的时候,直接上传master会提示Your branch is up-to-date with ‘origin/master’. 此时就需要穿件一个临时分支上传,然后再合并到主干上,具体如下

git branch tempbranch //创建一个临时分支,名字随意,可用git branch检查 git checkout tempbranch //切换 git add. //将修改全部提交到缓存 git commie -a -m "备注" //-a是全部的意思,-m是输入备注,不需要双引号 git checkout master //切换到主干 git merge tempbranch //合并分支 git push //在主干的时候直接push,就是到主干上了 git branch -D tempbranch //删除临时分支

本文参考链接如下:

Git提交时显示用户unknown

git新建分支及代码提交

git commit时如果没有加入-m时的操作

git add Untracked files

用临时分支上传git远程仓库

最新回复(0)