赞
踩
git init
在本地创建本地仓库
git config --global user.name “”
git config --global user.email Email
配置git邮箱和用户,只作为标识用
使用 ssh-keygen -t rsa 命令生成证书文件及密钥(信息中包含你的git用户和邮箱)
将密钥加到github的setting中SSH Keys中
相当于在某某人的github中添加远程连接权限,这里是在自己的github账号中添加自己包含本地的git信息的密钥,让本地git能远程连接到github
命令行中执行 ssh -T git@github.com
git remote add origin git@github.com:dustdawn/test.git
origin为本地仓库别名
git与github建立连接
git add .
添加所有文件到git暂存区
git commit -m “git init”
提交到本地仓库
git push -u origin master
push到远程服务器github
在本地仓库右键同步
点击推送即push
指令步骤步骤同ssh
git remote add origin1 https://github.com/dustdawn/test3.git
git add .
git commit
git push origin1 master
然后弹出登录github窗口
在本地仓库文件夹右键同步
同样点击推送弹出登录窗口
git clone https://github.com/dustdawn/test.git
或者
git clone git@github.com:dustdawn/test.git
git fetch和git pull的区别
git fetch:相当于是从远程获取最新版本到本地,不会自动合并。
$ git fetch origin master
$ git log -p master…origin/master
$ git merge origin/master
Shell
以上命令的含义:
首先从远程的origin的master主分支下载最新的版本到origin/master分支上然后比较本地的master分支和origin/master分支的差别最后进行合并
上述过程其实可以用以下更清晰的方式来进行:
$ git fetch origin master:tmp
$ git diff tmp
$ git merge tmp
Shell
git pull:相当于是从远程获取最新版本并merge到本地
git pull origin master
Shell
上述命令其实相当于git fetch 和 git merge在实际使用中,git fetch更安全一些,因为在merge前,我们可以查看更新情况,然后再决定是否合并。
查看git状态
git status
add后查看暂存区文件(add后的所有文件)
git ls-files
查看当前目录的所有修改
git diff
提交之前,还是单独确认下处于staged状态的文件有哪些,并保证修改正确。
查看远程仓库信息
git remote show origin
在git add 命令后 撤销已经加入到暂存区的文件
1.git reset HEAD – . 撤销所有
2.git reset HEAD – filename 撤销特定目标
3.git rm -cached filepath 将文件从缓存中删除
git commit之后,想撤销commit
git reset --soft HEAD^ 或 git reset HEAD^ dir/file/id
这样就成功的撤销了你的commit
注意,仅仅是撤回commit操作,您写的代码仍然保留。
HEAD^的意思是上一个版本,也可以写成HEAD~1
如果你进行了2次commit,想都撤回,可以使用HEAD~2
–mixed 意思是:不删除工作空间改动代码,撤销commit,并且撤销git add . 操作 这个为默认参数,git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一样的。
–soft 不删除工作空间改动代码,撤销commit,不撤销git add .
–hard删除工作空间改动代码,撤销commit,撤销git add .
注意完成这个操作后,就恢复到了上一次的commit状态
顺便说一下,如果commit注释写错了,只是想改一下注释,只需要:
git commit --amend
此时会进入默认vim编辑器,修改注释完毕后保存就好了。
1、git remote remove origin
2、git remote add origin git@github.com:用户名/你项目仓库.git (在你的github上复制地址就可以)
.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。那么解决方法就是先把本地缓存删除(改变成未track状态),然后再提交:
输入:
git rm -rf --cached filePath
git commit -m “remove xx”
或者:
git rm -rf --cached .
git add .
git commit -m “update .gitignore”
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。