0%

git常用命令-配置ssh公钥

Abstract:gitconfig设置名字和邮箱,在github添加公钥,使用ssh下载.一些配置信息注意看仓库中的config.

Keywords:git,ssh

git使用 win版本

npm

据说 npm是nodejs的前端maven

修改git环境

就是在win 用户下修改.gitconfig.注意这里的名字和邮箱就是让git知道是谁发出的修改.所以不必用和github上的用户名一样

1
2
3
4
git config --global user.name "liji"
git config --global user.email "1216990865@qq.com"
或者
直接去修改文件

git理论学习

1
2
3
git add files# 提交至暂存区,即stage,index#git checkout
git commit #提交至本地仓库,History#git reset
git push # 提交到remote Directory远程仓库#git pull

workspace: 自己存放代码的地方

index/stage:文件,保存即将要提交的东西,跟加了表头或者分批一样,git也看不到,也不想看

repository: 仓库区,本地仓库

remote:远程仓库,github,gitee

git命令使用

初始化git

1
2
git init#跟新建.idea 一样
git clone [url]

处理文件

1
2
3
git status# 看看文件状态.git add后可以查看修改了啥.
git add . #添加所有文件
git commit -m "自己想显示的信息"

gitignore

里边的文件不用git.

在主目录下建立.gitignore,

#此为注释

* 任意多字符, ?一个字符, .任何字符, !例外文件,不参与正则规则, [abc]可选字符, {str1,str2}可选字符串, /文件,此文件, 文件/,文件下层目录筛选

1
*.txt

绑定SSH公钥 在用户.ssh文件

1
2
ssh-keygen -t rsa#生成两个文件,用.pub文件,配置公钥.
ssh-keygen -t rsa -C <email> -f <filename>

git clone [url]

新建私人仓库后,在本地空文件夹中,就可以克隆了

注意克隆的时候选用ssh连接就可以避免给私人仓库输入密码了

1
git clone [url]

IDEA中使用Git

1 新建项目绑定git

即把远程git项目所有文件移动到自己的项目里就可以

2 git add,放入工程;git commit,工程打包;git push,发送工程包

分支–多个版本存在

1
2
3
4
5
6
7
8
9
10
11
12
git branch #查看本地分支
git branch -r #查看远程分支
git branch name #新建分支 name
git checkout -b branch-name #切换分支
git checkout name
git switch name

git branch -d #删除分支
git branch -dr remote-branch #删除远程分支

git merge branch #冲突协商
git push --set-upstream origin dev #新分支放远程上

新建分支后,git的add等命令都需要来一遍,比如,我建立dev分支后

github 与.git

1
[core]	repositoryformatversion = 0	filemode = false	bare = false	logallrefupdates = true	symlinks = false	ignorecase = true[remote "origin"]	url = https://gitee.com/young_for_ever/gitstudy.git	fetch = +refs/heads/*:refs/remotes/origin/*[branch "master"]	remote = origin	merge = refs/heads/master[branch "dev"]	remote = origin	merge = refs/heads/dev
1
# github常用命令git initgit add readme.mdgit commit -m "first"git remote add origin https://githu...git push -u origin master

remote: User permission denied

1
git credential-manager uninstall #清除残存的干扰账号