git常见操作总结


git config --global user.name "liyang"
git config --global user.email "liyangslj@126.com"


git add --all / git add a.txt b.txt

git commit -m '' / git commit readme.txt -m ''

git status

git diff readme.txt


git log / git log --pretty=oneline

//恢复
git reset --hard HEAD^

//恢复other
git reflog
git reset --hard 10ee0e5(提交的版本号)

//修改的文件还原
git checkout -- readme.txt

//删除文件
git rm readme.txt
git commit readme.txt -m '' //在没有提交删除前 可以使用 git checkout -- readme.txt 还原

 

远程创库操作:
//生成 id_rsa id_rsa.pub文件
cd ~/.ssh
ls 查看文件
rm * 删除所有文件
cd ~
ssh-keygen -t rsa -C "liyangslj@126.com" //输入密码默认不填写


添加ssh key到GItHub


git config --global user.name "liyang"
git config --global user.email "liyangslj@126.com"

测试ssh keys是否设置成功
ssh -T git@192.168.1.3

 

提交到github
git remote add origin git@192.168.1.3:liyang/zcly_epsole.git
git push -u origin master 第一次需要-u 之后就不需要-u了

 

远程库克隆到本地
git clone http://192.168.1.3:3000/liyang/zcly_epsole.git

#eg: git checkout -b dev 创建并切换分支
git checkout 命令加上 –b参数表示创建并切换,相当于如下2条命令
git branch dev
git checkout dev
eg: git checkout -b dev 创建并切换分支

git branch 产看分支

git commit readme.txt -m 'dev 分支提交信息'


git checkout master 分支切换
git merge dev 主分支运行合并

git branch -d dev 合并后删除dev分支

git branch 查看分支

git push origin master 提交主分支

 

$ git pull <远程主机名> <远程分支名>:<本地分支名>
比如,取回origin主机的next分支,与本地的master分支合并,需要写成下面这样。

$ git pull origin next:master
如果远程分支是与当前分支合并,则冒号后面的部分可以省略。

$ git pull origin next


#查看更新的文件
git log
git show f46eeabf85c2201d4bb8fb48e491e00f45a1fade --stat 【--stat这个是列举文件/不加列举的是文件修改的内容】

 git diff hash1 hash1 --stat 

   git diff branch1 branch2 --stat

git diff <commit> <commit>

git diff 56e064a c92e06d --name-only |xargs tar cvf change.tar

posted on 2017-07-20 14:51  loveking_阳  阅读(155)  评论(0编辑  收藏  举报

导航