git bash


三、全局配置:就是为了在于提交代码的时候,知道是哪一个家伙提交的!

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 python

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/
相关文章
相关标签/搜索