git常用命令: 20201005更新
一 基础git config --list : 查看用户名和邮箱
git config --globel user.name 'XXX' 配置用户名字
git config --globel email.name 'XXX@gmail.com' 配置邮箱名字
git init : 初始化工程。把本目录变成git可以管理的仓库
touch .gitignore : 告诉哪些文件可以上传,里面内容告诉哪些文件可以上传 如*.class 表.class文件不用上传
git status :查看状态 ,看哪些文件是否上传
git add --all 提交全部到本地“购物车” 提示变为绿色/修改文件变为红色(也可以用git add .)
git commit -m '修改信息' : 提交“购物车”去本地付款
git remote 不带参数,列出已经存在的远程分支
git remote -v | --verbose 列出详细信息,在每一个名字后面列出其远程url,此时, -v 选项(译注:此为 –verbose 的简写,取首字母),显示对应的克隆地址。
git remote add origin url 添加一个远程仓库,其中 origin为远程别名,可以自己定义,如origin2,myorigin等等
git remote - v 查看与远程关联的分支,
git pull 拉取远程到本地,并且合并。拉取完成后,比较前后文件差异用下面2个命令
git diff HEAD 显示工作目录与git仓库之间的差异,
而git diff HEAD^ 则显示上一次提交之前工作目录与git仓库之间的差异。所以我们在git pull后,可以通过git diff HEAD^ 来查看拉下来的文件有那些具体的修改。
二 进阶git log : 查看操作日志。 git log -n 看前几次提交
git reset --hard HEAD~n :回退到第前n次 git reset --hard commit id 根据id
git relog : 回退后悔,此时只能通过git reset --hard commit id 来进行回退
git branch : 查看分支
git chekout "分支名": 分支切换
git merge 分支名:合并分支 ,如 git merge branch01意思是把branch01与现在所在分支合并,现 在。 即所在分支更新。正常的开发或者测试流程是: dev或者test 分支可以合并到本地master,然后本地master在合并到远程master。
git push --set-upstream origin branch02 :在远处仓库创建分支branch02并上传(自己也是处于本地branch02上的,本地文件夹和远程文件夹同名时,才能push成功)
重点:远处分支和本地分支名字一定要一一对应,不要提交错
git push origin master : origin master是词组,代表了远处仓库的master。 该命令是把本地的master提交到远处仓库上,此时你也必须处于本地master分支上,即本地文件夹和远程文件夹必须同名。读者也可以自行做不同分支传情况实验。我的如下:
·遇到一个比较坑的问题,记录一下:
文件修改了,先add,在commit 最后push
git push 一直提示 Everything up-to-date,死活更新不上去mastergithub上面一直未改变
原来是因为2020年10月1号以后,master全部变为main,需要自己把分支变为mater才能看到(tip:git默认为master,而github默认为main导致不一致),切换为master后,就可以看到提交的文件同步到github上了。运气太背了,今天20201006.。。。。国庆没得出去玩,还遇到这种事情。。。
_________________________________2020.11.26更新—————————————————————————————
$ git push -u origin mainerror: src refspec main does not match anyerror: failed to push some refs to 'github.com:感动的寒风/mocro_blog.git'$ git push originfatal: The current branch master has no upstream branch.To push the current branch and set the remote as upstream, use git push --set-upstream origin master$ git push --set-upstream origin masterEnumerating objects: 26, done.Counting objects: 100% (26/26), done.Delta compression using up to 4 threadsCompressing objects: 100% (21/21), done.Writing objects: 100% (26/26), 5.30 KiB | 417.00 KiB/s, done.Total 26 (delta 3), reused 0 (delta 0), pack-reused 0
_________________________________下方原回答—————————————————————————————
本文章介绍了2种比较简单的上传文件方法,一种是直接使用直接拖拽方法,另一种时使用git bash 上传文件,也供自己上传文件时使用。更多系统全面内容,可以点
先介绍第一种方法:先在git hub 上新建一个仓库,然后打开,点击上传.如图:
然后选择文件:
上传后记得点击下方commit,也可以建一个分支后再提交,还可以追加一些描述。
第二中方法介绍:
先打开git bash,我以win7为例 ,直接搜索git,即可看到git bash 然后点击打开进入命令行界面
使用命令 pwd 即可常看当前路径(第一次打开还需要特别配置一下):
使用cd 命令即可改变路径(有相对路径和绝对路径),我的文件建在桌面下的text文件夹下,cd 改变路径:
使用git init 命令初始化,确定后会有一个.git的隐藏文件生成
使用 git add . 上传文件(后面有个. 不能省略)
然后使用git commit -m "提交文件"
上面步骤只是提交到了网上,还没有与自己仓库关联,当然可以用以下命令查看当前的origin remote:
$ git remote -v
origin https://github.com/感动的寒风/tryGitbash.git (fetch)
origin https://github.com/感动的寒风/tryGitbash.git (push)
接下来步骤关联:
git remote add origin +仓库URL
url在新建仓库后会有:
如果出错,需要删除本地remote origin 厂库: git remote rm origin,在重新连接厂库:git remote add origin +url
Administrator@MS-201610261952 MINGW64 ~/Desktop/test (master)
$ git remote add origin https://github.com/感动的寒风/trygitbash.git
fatal: remote origin already exists.
Administrator@MS-201610261952 MINGW64 ~/Desktop/test (master)
$ git remote rm origin
把上面url加到上面命令即可。
最后提交:git push -u origin master
如果在初始化仓库时,点击了有README文件,则会报错,需要变成这个命令:git pull --rebase origin master
刷新网页仓库即可看到项目已经上传成功(ps:其中过程中会遇到输入github帐号和密码情况)介绍完毕。