您的位置:首页 > 编程语言

git

2017-07-03 10:42 225 查看
git操作Server

1、安装node+git并配置path
node -v  v6.2.0
git --version  v2.7.2
2、注册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.pub。
7、全局设置
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 file
11、提交:git commit -m "descript"
12、查看远程服务器地址和仓库名称  git remote -v
13、 查看远程服务器仓库状态  git remote show origin
14、 添加远程仓库地址 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_url
4.设置全局使用指定的镜像
npm config set registry https://registry.npm.taobao.org npm config set disturl https://npm.taobao.org/dist 5.执行:npm install
6.执行: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-credentials https://[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 collect
cd collect
git init
touch README.md
git add README.md/echo "add a line " >> README.md
git commit -m "first commit"
git remote add origin https://git.oschina.net/liangzhiyuanxxx/collect.git git push -u origin master
3.已有项目
cd existing_git_repo
git remote add origin https://git.oschina.net/liangzhiyuanxxx/collect.git git 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.git pushurl = https://github.com/CrossLee/xxx.git[/code] 
git命令

基础命令
git show # 显示某次提交的内容 git show $id
git 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 # 恢复最后一次提交的状态

查看文件diff
git diff <file> # 比较当前文件和暂存区文件差异 git diff
git 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> # 查看每次详细修改内容的diff
git log -p -2 # 查看最近两次详细修改内容的diff
git 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_branch
git br -d <branch> # 删除某个分支
git br -D <branch> # 未被合并的分支被删除的时候需要强制
分支合并和rebase
git merge <branch> # 将branch分支合并到当前分支

Git暂存管理
git stash # 暂存
git stash list # 列所有stash
git 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分支,并且track
git remote set-head origin master # 设置远程仓库的HEAD指向master分支
也可以命令设置跟踪远程库和本地库
git branch --set-upstream master origin/master
git branch --set-upstream develop origin/develop
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  git vs-code github