git 基本操作
git command
git clone url
一般新建仓库采用先在代码托管平台新建然后克隆的方式,简单方便。
git add .
将本地文件(工作区所有文件)存储到暂存区,index
git commit -m 'xxx'
将暂存区文件存储到本地仓库,-m是message的缩写,是commit操作必须的。在多人开发时描述修改的信息
git push
在绑定了远程仓库时可以push到远程仓库
上述就是在配置好了远程仓库时的常用命令了。
下面看一下git的配置
-
git配置
git config --global user.name "username"
示例
git config --global user.name "Bob"
注意必须是英文符号、
git config --global user.email xxxx@xxx
示例
git config --global user.email Bob@mail.com
注意,这里用户名即邮箱的配置不能起到任何认证的作用,仅仅为了git识别每一次commit是什么人提交的。所以用户名和邮箱可以随意写,不需要真实。但为了方便起见,一般邮箱要真实邮箱,方便联系。
-
ssh密钥:配置后用同一台电脑不需要每次push都输密码。
C:\Users\xxx
进入用户目录,查看是否有 .ssh 文件夹,如果没有,手动创建一个。
如果遇到“必须键入文件名”的问题,可以以管理员权限在cmd中用
mkdir
创建。在.ssh文件夹下打开 git bash.
$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
-b 意为密码长度,默认2048.最低1024. -C 为comment.可以不写
这里的邮箱同样,最好写真实邮箱
之后,将id_rsa.pub(公钥)复制到github/gitee上。
接下来看一下分支有关操作
git branch
查看本地所有分支
git branch -r
查看远程所有分支
git branch [branch_name]
新建分支,当前指向分支不变
git checkout -b [branch_name]
新建分支,指向新建分支
git checkout [branch_name]
指向该分支,更新工作区(特别注意,这个操作不会)
git merge [branch_name]
合并指定分支到当前分支
git
关于分支合并引发的冲突,我是这样理解的。在正常的工作中,任务是有分配的,虽然是共同开发,但两个人几乎不可能同时对某一段代码同时进行修改,所以一般没有合并时的冲突情况。而如果有冲突,那么在两人协商后只推一方的上去就行了。
删除操作(我觉得在任何情况下都没有使用的可能,就像在数据库中一样)
git branch -d [branch_name]
删除指定分支
git branch -dr [branch_name]
删除指定远程分支
如果有问题,疑问或者想要让我补充说明的,请评论,我将及时修改
更多详细内容参见Github 官网
help.github.com/en/github/using-git
如果连不上也可以去Gitee查找