1:选择gitjava
2:下载对应版本git
安装github
显示信息类命令
git ls-files -u 显示冲突的文件,-s是显示标记为冲突已解决的文件服务器
git diff 对比工做区和stage文件的差别
git diff --cached 对比stage和branch之间的差别网络
git branch 列出当前repository下的全部branch
git branch --a 列出local 和remote下的全部brancheclipse
git ls-files --stage 检查保存在stage的文件ssh
git log 显示到HEAD所指向的commit为止的全部commit记录 。使用reset HEAD~n 命令使HEAD指针向前移动,会致使HEAD以后的commit记录不会被显示。工具
git log -g则会查询reflog去查看最近作了哪些动做,这样能够配合git branch 恢复以前由于移动HEAD指针所丢弃的commit对象。若是reflog丢失则能够经过git fsck --full来查看没被引用的commit对象。
git log -p -2 对比最新两次的commit对象
log -1 HEADfetch
git log --pretty=onelineurl
git log --stat 1a410e 查看sha1为1a410e的commit对象的记录
git blame -L 12,22 sth.cs 若是你发现本身代码中 的一个方法存在缺陷,你能够用git blame来标注文件,查看那个方法的每一行分别是由谁 在哪一天修改的。下面这个例子使用了-L选项来限制输出范围在第12至22行
建立类命令
git brach branchName 建立名为branchName分支
git checkout branchName 切换到branchName分支
git checkout -b 建立并切换,也就是上面两个命令的合并
git brach branchName ef71 从commit ef71建立名为branchName的branch
撤销类命令
若是是单个文件
1.use "git reset HEAD <file>..." to unstage
若是已经用add 命令把文件加入stage了,就先须要从stage中撤销
而后再从工做区撤销
2.use "git checkout -- <file>..." to discard changes in working directory
git checkout a.txt 撤销a.txt的变更(工做区上的文件)
若是是多个文件
git chenkout .
若是已经commit 了,则须要
git commit --amend 来修改,这个只能修改最近上一次的,也就是用一个新的提交来覆盖上一次的提交。所以若是push之后再作这个动做就会有危险
$ git reset --hard HEAD 放弃工做区和index的改动,HEAD指针仍然指向当前的commit.(参照第一幅图)
这条命令同时还能够用来撤销还没commit的merge,其实原理就是放弃index和工做区的改动,由于没commit的改动只存在于index和工做区中。
git reset --hard HEAD^ 用来撤销已经commit的内容(等价于 git reset --hard HEAD~1) 。原理就是放弃工做区和index的改动,同时HEAD指针指向前一个commit对象。
git revert 也是撤销命令,区别在于reset是指向原地或者向前移动指针,git revert是建立一个commit来覆盖当前的commit,指针向后移动
提交类命令
git add +文件名 跟踪新文件或者已有文件的改动,或者用来解决冲突
git commit +文件名 把文件从stage提交到branch
git commit -a 把修改的文件先提交到stage,而后再从stash提交到branch
删除类命令
git rm --cached readme.txt 只从stage中删除,保留物理文件
git rm readme.txt 不但从stage中删除,同时删除物理文件
git mv a.txt b.txt 把a.txt更名为b.txt
Merge类命令
在冲突状态下,须要解决冲突的文件会从index打回到工做区。
1.用工具或者手工解决冲突
2.git add 命令来代表冲突已经解决。
3.再次commit 已解决冲突的文件。
$ git reset --hard ORIG_HEAD 用来撤销已经commit 的merge.
$ git reset --hard HEAD 用来撤销还没commit 的merge,其实原理就是放弃index和工做区的改动。
git reset --merge ORIG_HEAD,注意其中的--hard 换成了 --merge,这样就能够避免在回滚时清除working tree。
git help 帮助命令
修改后没提交,或者刚建立如今>
提交到本地仓库
有个油瓶说明提交到本地仓库
1:登入github或者码云
2:建立个新的项目
3:复制秘钥
输入相关信息:
输入完上面两个后,单击add,下一步,在finish。
完成刷新页面查看:
在表格中复制秘钥,填写信息。
右键工做栏,importàgit
就能够
若是出错:就更改
点击open添加属性:
[branch "master"]
remote = origin
merge = refs/heads/master
[remote "origin"]
url = https://git.oschina.net/maofa/test.git
fetch = +refs/heads/*:refs/remotes/origin/*
push = refs/heads/master:refs/heads/master
先拉下来更新pull
完成:
1:生成ssh钥匙
ssh-keygen -t rsa -C "youremail@example.com"
能够在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件
在gitHub或者任何托管代码平台上添加钥匙:
2:git clone https://github.com/master-dev.git克隆远程分支
进入克隆目录就能够实现代码的上传推送
git init
git remote add origin http://192.168.0.240/root/bagtree.git
git add .
git commit
git push –u origin master