一、git使用前的配置
1,git设置姓名和邮箱(与github账号无关)即提交代码时的用户信息
$ git config --global user.name "Cav4ever"
$ git config --global user.email "303146950@qq.com"
二、git管理github代码
1,生成秘钥(利用git向github push代码时必须,邮箱为github注册邮箱?不必)
$ ssh-keygen -t rsa -C "303146950@qq.com" 三次回车默认即可
2,找到生成的公钥id_rsa.pub拷贝内容,github头像-->设置-->ssh key
3,克隆代码 $ git clone git@github.com:Cav4ever/Makefile.git
4,修改 vim test.txt, 添加 git add test.txt,提交 git commit -m "commit the test file",同步到github,git push
三、Git 获取指定历史版本源代码
1,$ git clone git@github.com:Cav4ever/Makefile.git
2,进入工程目录,查看并拷贝需要的历史版本哈希值$ git log
3,$ git checkout 75a3a1d7720f52000e1c05f186cde8d72ec5ce40
此时本地代码即可切回所需要的历史版本
四、比较两个版本的变动
1,git diff 版本哈希号码1 版本哈希号码2
五、将本地仓库和远程仓库建立连接(用于最初本地和github都空时同步代码)
1,通过git init命令把当前目录变为可以Git管理的仓库,经过这个操作,当前目录下多了一个.git的目录
2,编写ignore文件:不需要从头写.gitignore文件,GitHub已经为我们准备了各种配置文件,只需要组合一下就可以使用了。所有配置文件可以直接在线浏览:https://github.com/github/gitignore,该文件需要提交
3,将本地仓库和远程仓库建立连接:$ git remote add origin git@github.com:Cav4ever/Makefile.git(origin是默认的远程版本库名称)
3,修改 添加 提交 同步push
六、git其他常用命令
查看当前没有add 的内容修改$ git diff
查看已经add 没有commit 的改动$ git diff --cached
查看当前没有add和commit的改动: git diff HEAD 或者 git status
比较两个版本号码的src 文件夹的差异:git diff 版本号码1 版本号码2 src
查看配置信息:$ git config --list
添加所有修改的和新添加的 $ git add . 或 $ git add -A
查看已有分支:git branch -a
clone相应的分支:git clone -b 分支名 || git clone --branch 分支名
git 强制放弃本地修改(新增、删除文件):git checkout . && git clean -df
git checkout . //放弃本地修改,没有提交的可以回到未修改前版本
git clean是从工作目录中移除没有track的文件.-d表示同时移除目录,-f表示force
从已经克隆下来的代码里用git指令显示其url地址可以使用git remote -v
重命名要clone的文件夹名:$ git clone git@github.com:Cav4ever/Makefile.git 新文件夹名(缺省则为原始的Makefile)
网友评论