git

来源:互联网 发布:知金教育保过 编辑:程序博客网 时间:2024/05/16 03:10

git操作Server

1、安装node+git并配置pathnode -v  v6.2.0git --version  v2.7.22、注册github账号3、创建一个仓库(Create a New Repository)4、配置Git首先选择本地文件右键选择Git Init Here在该文件下会生成一个.git文件,然后右键.git文件选择Git Bash则进入git命令行。5、创建ssh key执行  ssh-keygen -t rsa -C "email" 生成 .pub文件,进入github网站 Add SSH Key 将.pub文件的内容拷贝进去。6、验证是否成功  ssh -T git@github.com解决permission denied--查看.ssh文件下是否存在known_host、id_rsa、id_rsa.pub7、全局设置git config --global user.name "xxx"git config --global user.email "xxx"8、将本地仓库推送到远程服务器:git push origin master 9、将远程服务器下到本地仓库:git pull origin master 10、加入缓存:git add file11、提交:git commit -m "descript"12、查看远程服务器地址和仓库名称  git remote -v13、 查看远程服务器仓库状态  git remote show origin14、 添加远程仓库地址 git remote add origin git@ github:robbin/robbin_site.git

git操作Client

1.创建一个文件夹作为git的仓库2.执行cd /d/cp/ 【git的仓库所在路径】3.初始化:git init git config --global user.email "xxxxx"git config --global user.name "xxx"git pull git_url4.设置全局使用指定的镜像 npm config set registry https://registry.npm.taobao.org npm config set disturl https://npm.taobao.org/dist 5.执行:npm install6.执行:npm run dev 【启动编译调试环境】.config文件【git的仓库所在路径下】[core]        repositoryformatversion = 0        filemode = true        bare = false        logallrefupdates = true        ignorecase = true        precomposeunicode = false[remote "origin"]    url = git_url    fetch = +refs/heads/*:refs/remotes/origin/*[branch "master"]        remote = origin        merge = refs/heads/master[gui]    wmstate = normal    geometry = 841x483+150+150 361 218.config文件【系统用户所在路径下】[gui]    recentrepo = D:/cp[user]    email = xxxxx    name = xxx[credential]    helper = store.git-credentials文件【系统用户所在路径下】 echo > .git-credentialshttps://[username]:[password]@git.oschina.net.npmrc文件【系统用户所在路径下】registry=https://registry.npm.taobao.org/disturl=https://npm.taobao.org/dist

Git项目:
https://github.com/liangzhiyuanxxx/CheckSumTools
https://github.com/liangzhiyuanxxx/pythonDemo
https://github.com/liangzhiyuanxxx/jni

oschina

1.Git 全局设置:git config --global user.name "liangzhiyuanxxx"git config --global user.email "1091487493@qq.com"2.创建 git 仓库:mkdir collectcd collectgit inittouch README.mdgit add README.md/echo "add a line " >> README.mdgit commit -m "first commit"git remote add origin https://git.oschina.net/liangzhiyuanxxx/collect.gitgit push -u origin master3.已有项目cd existing_git_repogit remote add origin https://git.oschina.net/liangzhiyuanxxx/collect.gitgit push -u origin master

代码提交:
1.使用git GUI图形化界面push代码
这里写图片描述

2.visual studio code 安装插件
方法: Ctrl/Cmd+P (或 Ctrl/Cmd + E) 输入 ext install [插件关键字/名称]
不在插件商店的插件, 则可以放置到用户目录下的 .vscode/extensions 文件夹中~ 重启 VS Code 即可生效.
这里写图片描述

这里写图片描述

解决使用git pull命令更新本地项目的时候会遇到“No remote repository specified……”的错误:修改“.git”文件夹里面的“config”文件的url,换成你项目的地址url = https://github.com/CrossLee/xxx.gitpushurl = https://github.com/CrossLee/xxx.git

git命令

基础命令git show # 显示某次提交的内容 git show $idgit co -- <file> # 抛弃工作区修改git co . # 抛弃工作区修改git add <file> # 将工作文件修改提交到本地暂存区git add . # 将所有修改过的工作文件提交暂存区git rm <file> # 从版本库中删除文件git rm <file> --cached # 从版本库中删除文件,但不删除文件git reset <file> # 从暂存区恢复到工作文件git reset -- . # 从暂存区恢复到工作文件git reset --hard # 放弃上次提交后的所有本次修改git ci --amend # 修改最后一次提交记录git revert <$id> # 恢复某次提交的状态,恢复动作本身也创建次提交对象git revert HEAD # 恢复最后一次提交的状态查看文件diffgit diff <file> # 比较当前文件和暂存区文件差异 git diffgit diff <id1><id1><id2> # 比较两次提交之间的差异git diff <branch1>..<branch2> # 在两个分支之间比较git diff --staged # 比较暂存区和版本库差异git diff --cached # 比较暂存区和版本库差异git diff --stat # 仅仅比较统计信息查看提交记录git log git log <file> # 查看该文件每次提交记录git log -p <file> # 查看每次详细修改内容的diffgit log -p -2 # 查看最近两次详细修改内容的diffgit log --stat #查看提交统计信息Git 本地分支管理git br -r # 查看远程分支git br <new_branch> # 创建新的分支git br -v # 查看各个分支最后提交信息git br --merged # 查看已经被合并到当前分支的分支git br --no-merged # 查看尚未被合并到当前分支的分支git co <branch> # 切换到某个分支git co -b <new_branch> # 创建新的分支,并且切换过去git co -b <new_branch> <branch> # 基于branch创建新的new_branchgit br -d <branch> # 删除某个分支git br -D <branch> # 未被合并的分支被删除的时候需要强制分支合并和rebasegit merge <branch> # 将branch分支合并到当前分支Git暂存管理git stash # 暂存git stash list # 列所有stashgit stash apply # 恢复暂存的内容git stash drop # 删除暂存区Git远程分支管理git pull # 抓取远程仓库所有分支更新并合并到本地git pull --no-ff # 抓取远程仓库所有分支更新并合并到本地,不要快进合并git fetch origin # 抓取远程仓库更新git merge origin/master # 将远程主分支合并到本地当前分支git push # push所有分支git push origin master # 将本地主分支推到远程主分支git push -u origin master # 将本地主分支推到远程(如无远程主分支则创建,用于初始化远程仓库)git push origin <local_branch> # 创建远程分支, origin是远程仓库名git push origin <local_branch>:<remote_branch> # 创建远程分支Git远程仓库管理git remote -v # 查看远程服务器地址和仓库名称git remote show origin # 查看远程服务器仓库状态git remote add origin git@ github:robbin/robbin_site.git # 添加远程仓库地址git remote set-url origin git@ github.com:robbin/robbin_site.git # 设置远程仓库地址(用于修改远程仓库地址) git remote rm <repository> # 删除远程仓库创建远程仓库git clone --bare robbin_site robbin_site.git # 用带版本的项目创建纯版本仓库scp -r my_project.git git@ git.csdn.net:~ # 将纯仓库上传到服务器上mkdir robbin_site.git && cd robbin_site.git && git --bare init # 在服务器创建纯仓库git remote add origin git@ github.com:robbin/robbin_site.git # 设置远程仓库地址git push -u origin master # 客户端首次提交git push -u origin develop # 首次将本地develop分支提交到远程develop分支,并且trackgit remote set-head origin master # 设置远程仓库的HEAD指向master分支也可以命令设置跟踪远程库和本地库git branch --set-upstream master origin/mastergit branch --set-upstream develop origin/develop
原创粉丝点击