安装过程
Git 配置
用户名和电子邮件
$ git config --global user.name "uName"
$ git config --global user.email "uName@mail.com"
SSL 证书
C:\Windows\system32>ssh-keygen -t rsa -C your@mail.com
Generating public/private rsa key pair.
Enter file in which to save the key (C:\Users\ven/.ssh/id_rsa):
Created directory 'C:\Users\ven/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in C:\Users\ven/.ssh/id_rsa.
Your public key has been saved in C:\Users\ven/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:LBNPBbFyIvY6MGGi2i+GOvDuUflBY8K7Xsbc2KzW2M4 your@mail.com
The key's randomart image is:
+---[RSA 3072]----+
| oo. |
| . o |
|. o = B + |
|.o o O X |
|. o + = S |
|o. + * O |
|ooo + B++ |
|o ++ +ooo |
|o=o.o...E |
+----[SHA256]-----+
C:\Windows\system32>dir C:\Users\ven\.ssh
Volume in drive C has no label.
Volume Serial Number is 52B3-E4F0
Directory of C:\Users\ven\.ssh
2022/06/01 18:27 <DIR> .
2022/06/01 18:27 <DIR> ..
2022/06/01 18:27 2,655 id_rsa
2022/06/01 18:27 576 id_rsa.pub
2 File(s) 3,231 bytes
2 Dir(s) 426,605,858,816 bytes free
C:\Windows\system32>
C:\Windows\system32>TYPE C:\Users\ven\.ssh\id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDN5f5lmrfrxE4VW0+VnpzWHGS+o8j6geeh0uZYET92bOwDzyGWQUcF9Y0c2Uygu7NOYOmpOz2ZgKv9OxX035HwCCUWBbqKmBZCzHX1Tk/yEIuwxzWzoQpbVftFwqdbb0chWQek1UEP6l8ZeCRfNUJcKWzYq+vp/eVwJhki2VgJyrsuECoaFyeWkBb0IFCNt2gTPlU85wSJP3MDCudorpSitQXtWifzPXug6xFn5c3EOUpGE3DiaeVKlOloeK8qgW1UBRH6Lcs0M2Vy+2Arm1PAgd7ng1f2d2UPy5DkjexMep/PPcFb1IWo3K1YoFmY1qjz40P2M2Itcxm/jUV01TtCcsZcQ2jajjJLKALc7qUP6l6bhqM8WRA06bx1Rc/jonUkQtKFC50klCsziTBhMjlaL+Lq1J9ko93YISrYRA9ycQ3R1iniDEVj46nuMoDIfyr7UQxf2ojeartmnZNLXGic29It8gHYhOux0yHj15RjCWljTj63NRpXE3vzc9UejEk= your@mail.com
C:\Windows\system32>
将 id_rsa.pub 的内容,添加到 gitlib 的 ssh 配置上 就可以通过命令行下载代码了。
具体可参考:
Git凭证存储(简单易懂,一学就会,认真看) - volnet(可以叫我大V) - 博客园 (cnblogs.com)
忽略文件配置:(避免提交中间文件和临时文件)
$ echo "out" > .gitignore
例如:
$ cat .gitignore
# 目录
out
# 编译生成的中间文件
*.o
# 库文件
*.a
*.so
# 编译生成的目标文件
obj_file
Git 常用操作:
下载代码:(svn checkout)
git clone https://github.com/maja42/goval.git
添加文件:(类似于 svn add)
添加单个文件
$ git add file1 file2
添加目录
$ git add dir1 dir2
提交修改:(类似于 svn commit)
单个文件
$ git commit file1 file2 -m "添加新文件"
目录
$ git commit dir1 dir2/* -m "添加新目录"
提交代码
$ git push
git commit 本地库
git push 提交远程库
更新代码:(类型于 svn update)
$ git pull
删除文件:(类似于 svn delete)
git rm 1.txt
$ git rm --cached 10.txt
查看文件状态:(类似于 svn status)
$ git status
查看提交记录:(类似于 svn log)
$ git log
查看代码文件修改记录:(类似于 svn blame)
$ git blame file1
查看代码差异:(类似于 svn diff)
$ git diff file1
查看 Git 版本信息
$ git --version