Git
在Eclipse中修改git地址 用户 密码等 请参考 Eclipse中修改git地址、用户、密码
修改window下的git密码 参考 git clone远程仓库时,输错密码如何解决?
如果执行git clone命令时输错密码,会报错如下。是因为Windows的凭据管理器里面保存了你刚才输入的错误账户信息。
修改密码的方法: 去 (控制面板\用户账户\凭证管理) Control Panel\User Accounts\Credential Manager 下面修改刚才输入错误的账号密码
HEAD
HEAD really just means "what is my repo currently pointing at".
- 每个git仓库只有一个HEAD,对应 .git/HEAD文件,通常指向某个本地分支,是可以修改的
#修改HEAD指向哪个本地分支yourbranchname git remote set-head origin yourbranchname
git log origin
如果github上修改了仓库名,就需要先git remote set-url origin [URL],再进行commit push动作
origin 和 master
- origin是远程仓库的默认名字,当我们通过 git clone https:************ clone一个托管在Github上代码库时,git为你默认创建的指向这个远程代码库的标签, origin指向的是repository,master指向这个repository中默认创建的第一个branch。
- master :创建仓库时,git给主分支取的默认的名字. master is a name commonly given to the main branch, but it could be called anything else (or there could be no main branch).
branch使用习惯:不要直接在master上分支开发
第一次新建master分支的时候,一般只放README.md文件,不放其它东西,然后我们再在master分支上新建立一个develop分支进行开发,然后后面在develop分支开发好了再到master上合并。
Git基本操作
1.git 拉代码 不指定分支 (默认是master分支) 把git的master分支代码拉到foldername文件夹中
git clone .git foldername
2.git 拉代码 指定分支 把git的branchname分支代码拉到foldername文件夹中,foldername一般取名为branchname
运行git pull命令 就可以把分支下的文件下下载下来。
8.git提交文件 把需要提交的文件add
- git add . 添加全部文件
- git add file-name add指定文件
git add .
git commit -m "commit comment"
git push -u origin branchname
9.推送本地分支local_branch到远程分支 remote_branch并建立关联关系
git push的流程是:先选中本地需要提交的文件---然后commit上传到本地git仓库,------然后才可以push到远程GIT中--然后你才可以在远程的git中查看
本地切换到local_branch,远程已有remote_branch分支并且已经关联本地分支local_branch(直接push代码)
git push
git push -u origin/remote_branch
git push origin local_branch:remote_branch
10.git删除文件 参考删除文件
删除文件,提交删除,把删除push到github
git rm test.txt
git commit -m "remove test.txt"
git push -u origin branchname
git reset --hard origin/master //把HEAD指向最新下载的版本
git checkout . #本地所有修改的。没有的提交的,都返回到原来的状态
git stash #把所有没有提交的修改暂存到stash里面。可用git stash pop回复。
git reset --hard HASH #返回到某个节点,不保留修改。
git reset --soft HASH #返回到某个节点。保留修改
git clean -df #返回到某个节点
git clean 参数
-n 显示 将要 删除的 文件 和 目录
-f 删除 文件
-df 删除 文件 和 目录
参考
git 分支管理 推送本地分支到远程分支等 git中的origin
git book
git book: "Pro Git" by Scott Chacon