以linux ubuntu为例
1.安装git
sudo apt-get install git
2.获取ssh
cd ~/.ssh
ssh-keygen -t rsa -C"你的gitee帐号"
连续三次回车
生成 ssh key
查看你的 ssh key
cat ~/.ssh/id_rsa.pub
配置到gitee上 找到设置
配置完成后在终端输入
ssh -T git@gitee.com 查看是否配置成功
git 免密push
1、创建文件
touch .git-credentials
2、编辑文件
vim .git-credentials
https://{username}:{password}@github.com
3、git config --global credential.helper store
3.设置基本信息
git config --global user.name"你的gitee名"
git config--global user.email"你的gitee邮箱"
创建本地仓库文件夹
mkdir xxxx
初始化仓库:git init
把gitee中的仓库clone到本地仓库
git clone 仓库地址
如果你是从地址栏复制的地址,要在后面加上.git
4.基本操作
将文件放到缓存区中
git add "你要提交的文件"
git add .//提交全部文件
把本地缓存中的文件提交到 repository中
git commit -m"提交信息提示"
git status //查看git此时的状态
提交到远程仓库
git push 仓库地址
出现
fatal: The current branch master has no upstream branch.
To push the current branch and set the remote as upstream, use
需要在 git push 仓库地址+分支
例:
git push https://gitee.com/xxx/xxx.git master
列出远程仓库
git remote -v
关联远程仓库
git remote add 仓库名 仓库地址
例:git remote add CPlus https://gitee.com/xxx/CPlus.git
$ git fetch [remote-name] //拉去远程仓库中,本地仓库还没有数据
$ git push origin master //推送数据到远程仓库
$ git remote show origin //查看远程仓库信息
$ git remote rename pb paul //远程仓库重命名
$ git remote rm paul //远程仓库删除
将远程仓库的最新内容拉到本地,合并
git fetch
将远程仓库的最新内容拉到本地,不进行合并
git pull
更新指定分支
git pull origin ${branch}
克隆指定分支
git clone -b {branch} {xxxx}
查看分支
git branch
创建分支
git branch 分支名称
推送分支
git push -u origin 分支
切换分支
git checkout 分支名称
删除分支
git branch -d 分支名称
分支合并
git merge 要合并的分支
注意:要切换分支再合并,合并出现冲突,根据提示找到冲突位置,修改冲突
查看历史
git log
查看流程
git log --graph
查看简易流程
git log --graph --pretty=format:"%h %s"
可以查看所有分支的所有操作记录(包括已经被删除的 commit 记录和 reset 的操作)
git reflog
回滚
git reset --hard 版本号
通过git log 可以查看版本号 git reflog 查看回滚过的版本 也同样可以使用git reset–hard 回到回滚前的版本
查看修改状态
git diff
删除缓存区文件命令
git rm -r --cached .
强制推送(不推荐,会将本地历史覆盖到远程仓库)
git push -f
注意:进行基本操作的时候要确保,进入了本地仓库中。
git 免密push
1、创建文件
touch .git-credentials
2、编辑文件
vim .git-credentials
https://{username}:{password}@github.com
3、
git config --global credential.helper store
git ignore 配置
在仓库文件夹内创建.gitigonre文件
语法:
以#开头为注释
每行末尾的空格(不是以\结尾)将被自动忽略
叹号“!”表示不忽略(跟踪)匹配到的文件或目录
问号“?”通配单个字符
星号“*”通配多个字符;
斜杠“/”开头表示目录;
git config命令
1.git config --local -l 查看仓库配置
2.git config --global -l 查看用户配置
3.git config --system -l 查看系统配置
4.git config -l 查看所有的配置信息,依次是系统级别,用户级别,仓库级别
5.git config [–local/–global/–system] -e 编辑配置文件
6.git config [–local/–global/–system] --add section.key value 增加配置项
7.git config [–local/–global/–system] --get section.key 默认是获取local配置中的内容
8.git config [–local/–global/–system] --unset section.key 删除一个配置项
git clone --depth 1
用 git clone --depth=1 的好处是限制 clone 的深度,不会下载 Git 协作的历史记录,这样可以大大加快克隆的速度
depth用于指定克隆深度,为1即表示只克隆最近一次commit
git 删除文件操作
git pull origin master 将远程仓库里面的项目拉下来
dir 查看有那些文件夹
git rm -r --cached xxx t 删除文件夹
git commit -m ‘delete xxx’