好久不用git bash提交代码啦,最近突然要使用还真是不记得了,那就整篇文章记录下操作步骤 1、新建文件夹进行初始化作为git仓库
git init
2、建立与远程仓库的联系
git remote add origin(origin相当于远程仓库别名)+远程仓库地址
例:git remote add origin http://xxxxxxxxx.git
3、拉取远程分支到本地
git fetch origin+远程分支名(远程有多个分支时选择需要拉取的分支)
4、在本地创建新的分支并切换到分支
git checkout -b+分支名
5、拉取远程分支的内容到本地
git pull origin +远程分支名
6、添加文件
git add+文件名
当需要添加的文件较多时使用 (git add . )添加全部文件
当添加中文文件显示乱码的时候
git config --global core.quotepath false 即可显示为中文
如果发现文件添加错了、多了 简单使用下面这条命令
git rm -f 强制删除,连同本地文佳一同删除(建议备份)
git rm --cache<文件名> 只删除暂存区的文件,本地文件不受影响,放心使用
7、保存
git commit -am “注释”/git commit -m “注释” 关于两者的区别在最后简单解释一下
8、推送到远程
git push origin +本地分支(需要推送的分支): 远程分支名
至此,文件就提交到远端啦
关于git fetch 与git pull 的区别?
就作用而言git pull=git fetch+git merge,但其实实现方式是不一样的,本地仓库的.git隐藏文件夹有两个文件分别保存的本地和远程分支的最新的commit id,当使用git fetch时,只会将关联远程的文件的commit id 更新为最新版的,本地的commit id不会改变,需要merge到本地仓库,相对安全,但是当使用git pull 时会直接将本地的也更新为远程仓库最新的commit id,哈哈,个人感觉平时开发简单的更新使用git pull 就可以。
关于git commit -am和git commit -m的区别
简单来说就是git add 的区别,在新增文件的时候文件是未跟踪状态,需要 git add 加入暂存区,而后git commit -m “注释” 提交,这是正常的新文件提交流程,但是当文件提交之后我们可能还会再修改,此时文件的状态已经被跟踪,我们可以省略git add这一步,直接git commit -am “注释”,这里这个多出来的“a”就是“add”的,也可以理解为git commit-m是提交新文件时使用,git commit -am是在修改文件时的“偷懒”写法,当然,不论新文件还是旧文件,使用git add ,git commit -m "注释"总是没错的。
|