赞
踩
对于Git首先设置用户名称和email地址。
设置用户名:
git config --global user.name "Hope@Wyw"
设置用户邮箱:
git config --global user.email "Wyw@qq.com"
git config --list
#查看其他的一些的配置相关信息!
查看用户名:
git config user.name
Hope@Wyw
查看用户邮箱:
git config user.email
Wyw@qq.com
初始化仓库带工作区:
git init
初始化仓库不带工作区:
git init --bare
git clone 远程Git仓库地址
使用举例:
git status
还有一种更加简洁的写法:
git status -s
将文件加入暂存区_add:
git add 文件名.后缀名
将暂存区中的文件取消暂存_reset:
git reset 文件名.后缀名
git commit -m"日志信息" 文件名.后缀名
删除文件_rm:
git rm 文件名.后缀名
回退文件_checkout:
git checkout head 文件名.后缀名
但是值得注意的是:
如果你在删除工作区文件之后,提交到本地仓库中;则此时使用回退命令,文件也无法恢复了!(但是你可以恢复上一个版本来找回这一个文件!)
查看远程——列出远程服务器的简写:
git remote
查看远程——列出简称+地址:
git remote -v
查看远程——查看远程仓库详细地址:
git remote show 仓库简称
但是值得注意的是:
如果你原本的本地仓库不是由远程仓库clone的话,是由本地创建的话,你执行上面的指令之后,什么都没有!
添加远程仓库:
git remote add 简称 url
移除远程仓库:
git remote rm 简称
从远程仓库克隆_clone:
git clone url
从远程仓库抓取_fetch:
git fetch 仓库简称 分支名
需要注意的是:
- 这个命令在已经初始化的仓库中才能进行!
- 在使用之前需要查看本地仓库是否已经连接到目的远程仓库,没有的话需要连接一下!
- 拉取过来的代码以二进制文件的形式存于.git隐藏文件夹中的objects文件夹中;为了合并到我们的工作区中,我们还需要进一步处理一下!
**合并指令_merge:**将某个版本的某个分支合并到工作区中。
git merge 仓库简称/分支名
从远程仓库拉取_pull:
git pull 仓库简称 分支名
需要注意的是:
- 这个命令在已经初始化的仓库中才能进行!
- 在使用之前需要查看本地仓库是否已经连接到目的远程仓库,没有的话需要连接一下!
- 拉取过来的代码以直接合并到我们的工作区中,所以pull命令相当于fetch + merge.
当你在建立了一个本地仓库,并且该仓库中含有文件;此时进行pull指令时将不会成功!
解决方案:
git pull GitTest master --allow-unrelated-histories
执行完相关语句之后会弹出一个界面:
直接关掉第一个界面,第二个界面点击OK就行了!
我看了一下版本分布图,表示这样做是没有问题的!
git push 仓库简称 分支名
列出所有的本地分支:
git branch
列出所有的远程分支:
git branch -r
列出所有的本地和远程分支:
git branch -a
git branch 分支名
git checkout 分支名
看哪个分支变成了绿色,也可以看分支名旁边的 * 来确定当前切换了哪一个分支!
git branch -d 分支名
#删除分支(如果分支已经修改过,则不允许删除)
git branch -D 分支名
#强制删除分支,无论是否修改过
git push 仓库简称 分支名
将其他分支合并到工作区。
git merge user
合并之后可能会产生冲突,这个时候需要我们手动解决一下冲突再进行提交!
git push 仓库简称 -d 分支名
git tag
git show tag名
git tag tag名
git push 仓库简称 tag名
git checkout -b 分支名 tag名
git tag名 -d
值得注意的是:
- 删除了tag,但是基于该tag建立的分支却没有被相应删除!
git push 仓库简称 :refs/tags/tag名
#仓库简称和‘ : ’之间的空格不要忽略了!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。