方式一:
1.首先在GitHub上创建一个仓库,把地址复制下来,如:https://github.com/my/test.git
2.右键桌面打开GitBash,cd到要提交的项目根目录下,输入git init命令初始化仓库,在项目文件夹下出现.git文件夹
3.关联远程仓库:git remote add origin https://github.com/my/test.git(后面是你的仓库地址)
4.使用命令git add . 添加所有文件到暂存区---在修改代码之后,可以使用git add MainActivity.java(后面是你修改过的文件) 添加修改的文件到暂存区
5.git commit -m "first commit",提交代码
6.我们可以通过命令git status来查看是否还有文件未提交,如果有红色文字出现,说明还有文件未提交
7.git push -u origin master (推送到远程仓库),由于远程库是空的,我们第一次推送master分支时,加上了 –u参数,Git不但会把本地的master分支内容推送到远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时,只要做了提交就可以使用命令git push origin master进行推送。
方式二:
1.首先仍然是先在GitHub上创建一个仓库,把地址复制下来,如:https://github.com/my/test.git
2.在GitBash进入本地项目的根路径,使用git clone https://github.com/my/test.git 把远程仓库克隆到本地,克隆之后在项目根路径多了一个跟本地项目名称一样的文件夹,打开之后里面会有一个.git文件夹(通常是隐藏文件)。把这个.git文件夹剪切到项目的根路径(就是上一级路径)
3.接下来就一样了,git add . 添加所有文件到暂存区
4.git commit -m "first commit" ,提交本地代码
5.git push origin master 推送到GitHub(有的会要求使用 【git push origin 本地分支:refs/for/远程分支 】这样的格式进行push)
其他常用命令:
1、git config --global user.name"姓名" 配置全局姓名
2、git config --global user.email"邮箱" 配置全局邮箱
3、git config --global -l(查看用户配置)
4、git status (查看所有文件状态)
5、git diff app/src/main/java/com/example/MainActivity.java (查询修改内容)
6、cat app/src/main/java/com/example/MainActivity.java(查询文件内容)
7、git log(查看历史记录,包含commit版本)
8、git reset --hard HEAD^(版本回退操作,如果要退回到上上个版本,使用HEAD^^,如果要回退100个版本就用命令:git reset --hard HEAD~100)
9、git reset --hard commit版本(回退到某一个版本,版本号如:08d85e88c9bd9e641fe64a04653940116aa2ad5a,版本号使用git log命令查看)。注意:使用hard会回使当前未提交的代码恢复成你提交的版本,说简单点,就是修改的代码会被删除,一般使用git reset - mixed 版本号(回退到当前版本,提交记录撤销,不影响当前修改的代码),git reset -soft 版本号(回退到当前版本,提交记录不撤销,不影响当前修改的代码),建议使用mixed
10、git checkout -MainActivity.java (意思就是,把MainActivity.java文件在工作区做的修改全部撤销) rm MainActivity.java(删除文件)