配置身份信息:
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命令就行了
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命令就行了