git笔记

来源:互联网 发布:vb九九乘法表左上三角 编辑:程序博客网 时间:2024/06/15 11:35
配置身份信息:
git config --global user.name "yonkylin"
git config --global user.email "yonkylin@qq.com"


进入到项目目录中后创建代码仓库:
git init


提交本地代码:


git add .  //一个点代表所有文件
git commit -m "First commit"


忽略文件:
app目录下的.gitignore文件可以添加如下
/build
/src/test
/src/androidTest


查看哪些文件修改:
git status
查看文件修改内容:
git diff app/src/main/java/com/example/providertest/MainActivity.java


撤销未提交的修改:(适合未执行过add命令的文件)
git checkout app/src/main/java/com/example/providertest/MainAcitivity.java


已经add的文件撤销未提交的修改需要先取消添加再撤回提交:
git reset HEAD app/src/main/java/com/example/providertest/MainActivity.java
git checkout app/src/main/java/com/example/providertest/MainActivity.java


查看提交记录:
git log
当提交记录非常多的时候我们只想查看其中一条记录
git log effc6e366af7f763f699dd23fa3605c4f96c2daf -1
如果想看这条记录具体修改什么内容加上 -p参数
git log effc6e366af7f763f699dd23fa3605c4f96c2daf -1 -p




高级用法:
用branch命令可以看到当前在那个分支上


创建分支:
git branch version1.0 //version1.0为分支名字
切换到分支使用checkout命令:
git checkout version1.0


当分支version1.0修复bug后,要修复master分支上的bug时,可以用以下代码:
git checkout master
git merge version1.0


删除分支:
git branch -D version1.0




下载远程代码:
git clone https://github.com/yonkylin/FixPic.git


同步本地代码到远程版本库:
git push origin master //origin是只远程版本库的git地址,master是指同步到哪一个分支上




将远程版本库的修改同步到本地:(fetch命令和pull命令两种)
git fetch origin master(同步下来的代码不会合并到任何分支上,而是存放在一个origin/master分支上,
这时我们可以通过diff命令来查看到底修改了哪些东西
git diff origin/master
之后再调用merge命令将origin/master分支上的修改合并到主分支上即可:
git merge origin/master


pull命令相当于fetch 和merge两个命令一起执行
git pull origin master




向GitHub提交代码:
1,生成SSH key
ssh-keygen -t rsa 然后三个回车(不需要输入密码)


在administrator/.ssh目录下的id_rsa.pub


2,GitHub上添加SSH key
在github设置页面左侧的SSH and GPG keys标签下


3,接着使用push命令就行了







原创粉丝点击