首先明确一下,GIT的3个版本库的概念,一个远程的主版本库,一个你fork主库的仓库,一个你本地创建的仓库。
这3个库互相独立,都有各自的commit操作,你在本地完成commit之后,虽然是clone的远程库但并没有提交到远程这点和SVN不同,本地库完成commit之后才能push到远程库。
如果你想把本地仓库合并到远程库,一般先在远程创建一个分支,然后把本地库提交到远程分支,通过pull request的方式向主分支申请合并。
一般最好用Git => setting => developer setting => personal access tokens生成一个token给一个人用
如果要更新token,那么需要从windows的授权中心修改Control Panel => User Accounts => Credential Manager
常用命令:
git init ==> git init 初始化一个本地的git仓库
git clone -b dev http://address.git ==> git clone 指定分支
git checkout -b newbranch ==> git切换分支,没有则新建分支
git push origin localbranchname:remotebranchnames ==> 提交代码到指定远程分支
git pull origin remotebranchname: localbranchname ==> git 拉取指定远程分支到本地
git add. ==>添加所有到待提交
git commit -m ==> 提交缓存区内容
git log ==> 查看提交历史记录,回退时也会用
git branch ==> 查看本地分支 git branch -r ==> 查看远程分支 git branch -a ==> 查看本地远程所有分支
git status ==> 查看当前git仓库状态
git reset ==> 回滚到指定提交,首先用git log获得要回滚的记录id,然后git reset --hard id
git fetch ==>会把服务器上所有的更改都拉下来,比如远程新建了分支本地查不到的时候用,git pull 是把所有的代码更新都拉到本地
git remote add origin <remote git address> ==>把本地仓库和远程仓库关联
git remote remove origin ==>移除本地仓库和远程库关联
git merge branchname ==>把当前分支和指定分支合并
git remote update origin --prune ==>把远程的分支列表刷新到本地
git branch -vv ==> 查看当前本地分支对应远程分支的情况,注意是两个v
git remote set-url origin http://git.address ==> 更新git远程库
git config --global --replace-all user.name "hxxxu" ==> 修改提交展示的名称,可以把global去掉,一个项目一个项目区分