私信发送成功
Watch Star Fork

devcp / doc.pub

公共文档
克隆/下载
devcp 最后提交于 2016-09-30 09:26 idea
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
2016-09-30 09:26
Loading...
README.md 3.46 KB

#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] <name> <branch>...
git remote set-url [--push] <name> <newurl> [<oldurl>]
git remote set-url --add <name> <newurl>
git remote set-url --delete <name> <url>

###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即可,无需再输入用户名和密码

项目点评 ( 0 )

你可以在登录后,对此项目发表评论

4_float_left_people 4_float_left_close