3、全局配置:就是为了在于提交代码的时候,知道是哪个家伙提交的!
git config --global user.name "chen1932490299"
git config --global user.email "1932490299@qq.cocm"
ssh-keygen -t rsa -C “1932390299@qq.com"
输入地址如:C:cwx606464
输入密码123456
确认密码123456
cat ~/.ssh/id_rsa.pub
ssh -T git@github.com
Hi xxx! You've successfully authenticated, but GitHub does not # provide shell access.这就是你成功了
初次新建项目完成后先git clone 下来
然后 touch README.md
git add README.md
git help : git rm file # 删除workarea file but not del stage cached file git rf -f file # del both work and stage area git rm --cached file # just del stage and keep work exists still git reset HEAD hell.txt # cancle just hell.txt in stage but keep work area git branch -D mylocalbranch # del 本地分支 git branch -a # 查看所有分支 git brach -r # cat remote all branches git remote -v # show remote repository address git 版本回退: 查看历史版本 git log -pretty=oneline 回退到指定历史版本id的版本: git reset --hard versionnameid 时光穿梭: 回退到第二版本后再回到未来第三版本 git reflog git reset --hard e12928c #回退上一版本: git reset –-hard HEAD^ # 回退前n 版本 git reset –hard HEAD~n # 本地回退后直接推送到远程: git push origin HEAD --force # 暂存区all file 恢复到工作区 git reset HEAD # 暂存区指定文件恢复到工作区 git reset HEAD hell.txt # git push 到远程指定分支 # 已关联远程本地分支 git push origin HEAD:branch1 #未关联远程分支与本地同名分支 git push -u origin master/branch1 #远程新建分支:前提本地已经新建好后 git push origin local_branch:remote_branch # git 创建分支 git branch dev1 # 检出分支 git check out dev1 # 创建并切换到分支的 git checkout -b dev1 # 删除本地分支,先切换到非分支的其他分支,不然报错 git branch -d dev1 # git branch -D dev1 大写强制删除 # 删除远程分支 git push origin --delete dev1 或者 git push origin :dev1 # 拉取分支并与本地分支合并 git pull origin master //相当于git fetch 和 git merge # 拉取分支不合并 git fetch orgin master git merge origin/master //进行合并 # 远程仓库关联,前提远程先存在了youtest.git仓库 git remote add origin git@github.com:chen1932390299/youtest.git 推送代码:git push -u origin master # 同步远程冲突解决代码工具 http://meldmerge.org/