# doc.pub **Repository Path**: devpc/doc.pub ## Basic Information - **Project Name**: doc.pub - **Description**: 公共文档 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2016-01-10 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #doc.pub ####Git使用流程 My git config git config --global user.name "devcp" git config --global user.email "xxxx@xx.com" ssh-keygen -t rsa -C "xxxx@xx.com" (输入密码 两次) cat ~/.ssh/id_rsa.pub ssh -T git@git.oschina.net git clone https://git.oschina.net/devpc/doc.pub.git git remote add origin https://git.oschina.net/devpc/doc.pub.git git add -A git status git commit -m "add new" git push origin master other git pull origin master git push -u origin master ####Git常用命令介绍 - git init --初始化项目,刚开始初始化项目的时候使用 - git clone --从服务器上克隆到本地,如果服务器上面已经有项目了,直接使用这个命令clone到本地进行使用。 - git status --查看版本信息 - git add --添加本地文件 - git commit --提交更改 - git push --tags --将更改推送到服务器 ####切换到开发分支 ``` git checkout dev ``` ####怎么修改Git remote add时使用的远程仓库? ``` git remote rm origin git remote add origin https://git.oschina.net/devpc/doc.pub.git ``` 或者 ``` git remote set-url origin URL git remote set-branches [--add] ... git remote set-url [--push] [] git remote set-url --add git remote set-url --delete ``` *** ###Git查看、删除、重命名远程分支和tag ####1.查看远程分支 > git branch -a ####2.删除远程分支和tag > git push origin --delete 删除tag这么用: > git push origin --delete tag 否则,可以使用这种语法,推送一个空分支到远程分支,其实就相当于删除远程分支: > git push origin : 这是删除tag的方法,推送一个空tag到远程tag: > git tag -d git push origin :refs/tags/ ####3.删除不存在对应远程分支的本地分支 假设这样一种情况: 我创建了本地分支b1并pull到远程分支 origin/b1; 其他人在本地使用fetch或pull创建了本地的b1分支; 我删除了 origin/b1 远程分支; 其他人再次执行fetch或者pull并不会删除这个他们本地的 b1 分支, 运行 git branch -a 也不能看出这个branch被删除了,如何处理? 使用下面的代码查看b1的状态: ``` $ git remote show origin * remote origin Fetch URL: git@github.com:xxx/xxx.git Push URL: git@github.com:xxx/xxx.git HEAD branch: master Remote branches: master tracked refs/remotes/origin/b1 stale (use 'git remote prune' to remove) Local branch configured for 'git pull': master merges with remote master Local ref configured for 'git push': master pushes to master (up to date) ``` 这时候能够看到b1是stale的,使用 git remote prune origin 可以将其从本地版本库中去除。 更简单的方法是使用这个命令,它在fetch之后删除掉没有与远程分支对应的本地分支: > git fetch -p ####4.重命名远程分支 > git branch -m devel develop ####5.把本地tag推送到远程 > git push --tags ####6.获取远程tag > git fetch origin tag ####Git Push 避免用户名和密码方法 > 进入%HOME%目录,新建一个名为"_netrc"的文件,文件中内容格式如下: ``` machine git.oschina.net login your-usernmae password your-password ``` 重新打开git bash即可,无需再输入用户名和密码