( https://github.com/join )
注册新账号:账号名称 邮箱地址@163.com
选择中有申请免费的共有库,所有人都可以看到。私有库有不同的价格开通。
若干步骤:
Start a Project
Create a new repository - create a newbranch -Make and commit changes-Open a Pull Request for changes to the README-Merge your Pull Request
github中的explore中查看项目;
看项目(星排行):https://github.com/search?utf8=%E2%9C%93&q=awesome
安装git
1.1: 在windows中安装git,安装的是windows2.26.0的64位版本。
下载地址为:
https://github.com/git-for-windows/git/releases/download/v2.26.0.windows.1/Git-2.26.0-64-bit.exe
设置用户名称和邮件地址:
$ git config --global user.name "xx" ;
$ git config --global user.email "[email protected]"
$ cd ~/. 在此目录下(C/user/用户)创建一个.gitconfig目录;
1.2: 生成密钥
ssh-keygen -t rsa -C “邮箱地址”
cd ~/.ssh
在根目录下生成了两个文件:id_rsa(私钥)、id_rsa.pub(公钥)
1.3:设置github
在github用户的setting中设置:SSH and GPG keys(左侧),New SSH key, key中是id_rsa.pub中的放在这里;title中自己填写
链接github: ssh -T [email protected] 如果设置过账号和密码,需要输入账户和密码。
1.4:使用github
github中创建一个新仓库;
找到clone with ssh的地址: 克隆项目到本地;
git clone [clone with ssh地址];
编辑代码:
git add fileName;git commit -m "注释";
最后一步:push到远程
git push origin master
如果第一次 提交:
git push -u origin master
设置文本编辑器:
$ git config --global core.editor emacs
检查配置信息:
git config --list
检查某一项配置信息(git config ):
$ git config user.name
获取帮助:
$ git help config
2.获取Git仓库
在windows中右键选择Git Bash命令,命令为:git clone 远程仓库地址;
在克隆远程仓库的时候,自定义本地仓库的名字: $ git clone 远程仓库的地址 本地仓库的名字;
2.1 本地仓库的初始化
git init
文件跟踪及提交:
git add fileName;
git commit -m 'initial project version'
检查当前文件的状态:
git status
3.命令解释
状态紧凑格式输出:
git status -s
git status --short
4.设置忽略文件
创建一个文件,叫:gitignore
cat .gitignore
*.[oa] 忽略所有以 .o 或 .a 结尾的文件
*~ 忽略所有以波浪符(~)结尾的文件
注意:
GitHub 有一个十分详细的针对数十种项目及编程语言的 .gitignore 文件列表,你可以在 http://github.com/github/gitignore 找到它。
5.查看已暂存和未暂存的修改
git diff --cached 查看已经暂存起来的变化
6.提交更新
$ git status
$ git add
$ git commit
$ git commit -m "注释"
跳过使用暂存区域:$ git commit -a -m "跳过git add 文件"
7.移除文件
rm fileName.txt
$ git rm --cached fileName.txt
$ git rm log/\*.log 删除log/目录下扩展名为.log的所有文件;
$ git rm \*~ 该命令删除以~结尾的所有文件;
8.移动文件
git mv file_from file_to
这条命令其实是执行了3条命令:
$ mv file_from file_to $ git rm file_from $ git add file_to
9. 查看提交历史
$ git log
$ git log -p 显示每次提交的内容差异;
$ git log -2 显示最近两次的提交;
$ git log --stat 附带一些总结性的选项;
参数: --pretty;short;full;fuller;
$ git log --pretty=format:"%h - %an,%ar" 格式化输出;
$ git log --pretty= format:"%h %s" --graph 添加以ASCII格式数据;
$ git commit --ament 尝试重新提交;
忘记了暂存某些需要的修改;可执行一下命令:
$ git commit -m '注释'
$ git add forget_file
$ git commit --amend
$git reset HEAD^ //撤回上一个版本
$git reset HEAD fileName.txt
$ git checkout --fileName.txt
$ git remote
$ git remote -v
$ git remote add 轻松引用的简写[origin]
$ git fetch gs
$ git fetch [remote-name]
17.查看远程仓库
git remote show [remote-name]
18.远程仓库的移除与重命名
git remote rename
eg :
$ git remote rename gs newgs
$ git remote
$ git remote rm newgs
$ git remote
19.更新本地代码库
更新本地并merge
$ git pull origin master 等于 (git fetch 和 git merge)
获取远程到本地,不进行merge
$ git fetch origin master
通过以下命令进行merge:
$ git fetch origin master
$ git log -p master..origin/master
$ git merge origin/master